vim 쓰시는 분들께..

오렌지쥬스의 이미지

윈xp에 gvim 6.3을 쓰고 있습니다.
일반적인 편집작업에선 즐겁게 사용하지만 다국어 언어를 입력해야 하는 상황이면 문제가 좀 있습니다.
일단 아래는 제가 쓰는 _vimrc 입니다.

set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

set diffexpr=MyDiff()
function MyDiff()
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  silent execute '!d:\Vim\vim63\diff ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3
endfunction

set nobackup
set fencs=utf-8,cp949,iso-8859-1
set tenc=cp949
set enc=utf-8
"윈도우 사용시 gvim의 폰트및 gui 옵션을 설정한다. 
"gui 옵션은 메뉴, 스크롤바, 툴바, 스크롤바의 위치 기타등등 
"gvim 사용시 보여지는 것들에 대한 옵션을 설정 
"set gfn=굴림체:h9:cHANGEUL 
set guioptions= 
"search 시 찾는 단어를 하이라이팅 
set hlsearch 
"찾기, 바꾸기 등에서 대소문자 구분을 하지 않음 
set ignorecase 
set number 
set showmatch 
set smarttab 
set smartindent 
set softtabstop=4 
set tabstop=4 
"폴더를 사용하는 방법에 대해서 설정한다. 
"marker는 { {{와 같은 표식을 사용하여 폴딩되는 소스의 범위를 설정해놓는다. 
"이는 이 파일을 다시 열었을때 기존의 폴더 정보를 그대로 유지 할수 있게 
"해준다. 
set foldmethod=marker 
"폴더 설정이 되어있는 파일을 열었을때 폴더 되어 있는 레벨 설정 
"기본값은 0이고 모두 폴딩된다 
set fdl=1 
"소스파일이 폴딩 되어있을때 폴딩범위를 보여주는 컬럼의 수를 설정한다. 
set fdc=3 
set cindent 

source $VIMRUNTIME/delmenu.vim 
set langmenu=none 
"source $VIMRUNTIME/menu.vim 
lan en-us

이제부터 제 문제를 말씀드리겠습니다.
답변주실 분들의 이해를 돕기위해 문제의 상황을 재현해보겠습니다.

우선 윈도우 탐색기에서 텍스트 문서를 새로 만들기로 만듭니다.
그럼 0byte의 새 텍스트 문서.txt 라는 이름의 파일이 생깁니다.
더블 클릭해서 그 문서를 엽니다.
그리고 다음과 같이 입력을 합니다.

a été battu en finale des Championnats ibéro-américains d'athlétisme, dimanche, à Huelva ...

아름다운 우리한글

void private myTest()
{

이곳에선 깨지는 문자들이 있는데 이 파일은 첨부했습니다.

위 내용을 입력하고 저장하기를 할때 다른 이름으로 저장을 합니다.
그리고 인코딩을 utf-8로 변경하고 저장을 합니다.

이제 이 문서를 gvim으로 엽니다.

지금부터 의문 && 문제입니다.
일단 readonly 모드로 열립니다. (문제1)
파일명이 타이틀과 메세지 영역에서 <ba> <b9><ae><bc> 이런식으로 나타납니다.(문제2)
wq! 명령으로 억지로 저장을 합니다.
해당 파일이 있는 폴더를 보면 다음과 같은 파일이 생성되어있습니다.(문제3)
.새 텍스트 문서.txt.swp
이 파일은 gvim에서 읽어오지 못합니다. (문제4)
C:\Documents and Settings\Administrator 폴더 아래에 _viminfo.tmp를 보면
_viminfo[a-z]와 같은 파일들이 생성되어있습니다.
이건 전혀 불필요해 보입니다. 이래야만 하는 이유가 있을까요? (의문1)

File attachments: 
첨부파일 크기
Plain text icon 새 텍스트 문서.txt180바이트

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.