파일에 다음 줄이 있습니다(처음에 있는 탭에 유의하세요).
$q = "select pl.id, pl.pltag tag, tf.nome família, tg.nome Gênero, ts.nome espécie, l.nome localidade
편집하려고 하면 Gênero가 gênero로 바뀌었다고 가정하고 커서를 "G"로 이동한 다음 "Insert"를 "Replace"로 변경하고(삽입 키를 다시 누름) 그 위에 "g"를 입력합니다. 작동하는 것처럼 보이지만 종료하고 저장하면 파일에 다음이 포함된 것을 볼 수 있습니다.
tg.nomeGgênero
첫 번째 탭이 Vim을 혼란스럽게 하는 것 같나요? 아니면 포르투갈어에서 사용되는 발음 구별 부호(Postgresql에서 허용됨)인가요? 저는 Ubuntu Server 14.04가 설치된 다른 컴퓨터에 SSH를 통해 연결된 Ubuntu Desktop 14.04의 터미널을 사용하고 있으며 여기서 파일을 편집하고 있습니다.
Vim은 로케일에 대해 아무 것도 언급하지 않지만 psql은 다음과 같이 말합니다:
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US:en",
LC_ALL = (unset),
LC_PAPER = "pt_BR.UTF-8",
LC_ADDRESS = "pt_BR.UTF-8",
LC_MONETARY = "pt_BR.UTF-8",
LC_NUMERIC = "pt_BR.UTF-8",
LC_TELEPHONE = "pt_BR.UTF-8",
LC_IDENTIFICATION = "pt_BR.UTF-8",
LC_MEASUREMENT = "pt_BR.UTF-8",
LC_TIME = "pt_BR.UTF-8",
LC_NAME = "pt_BR.UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
어쩌면 LC_ALL = (unset)
문제의 원인일까요?
stty -a
의견에서 요청한 대로 출력은 다음과 같습니다.
(내 기계)
speed 38400 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?;
swtch = M-^?; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread -clocal -crtscts
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc ixany imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke
(섬기는 사람)
speed 38400 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?;
swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc ixany imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke