[완료]우분투 서버에서 vi 또는 vim 사용할 때 한글 입력시 ... 으로 변환됩니다
글쓴이: blackap / 작성시간: 일, 2011/10/02 - 11:49오전
우분투 서버 11.04 영어 베이스로 설치 해서 쓰고 있습니다만
학교에서 수업시 한글을 사용 하기 때문에 vi 에서 한글을 입력하면 글자 하나 마다 .으로 바뀌네요
만약 "한글" 을 쓴다면 ".."으로 나옵니다
로케일 때문인가 하고 environment 의 LANG 셋팅과
defalut/locale 셋팅은 전부 ko_KR.UTF8으로 맞춰놓은 상태 이고
인터넷 검색해보니 .vimrc 파일을 만들어서 set fencs=utf-8~~~ 을 설정 하면 된다길래 그렇개 설정 해 봤는데도
여전히 vi 나 vim 또는 프롬프트 상의 echo "가나다라 " > a 를 cat a로 읽어 왔을 때도 "...."으로 나오는군요
설명이 난잡한거 같은데.. 결론은 vi에서 한글 입력시 ... 으로 나온다는 거고 이럴 경우 어떻게 해야 하나요?
Forums:
혹시 vim-tiny는 아닌지 확인해보세요
우분투는 기본적으로 vim-tiny버전이 설치되어있습니다.
$ sudo apt-get install vim
으로 vim을 설치하셨는지요?
==================================================================
정체된 일상.... 계기를 만들어야 하는데........
BLOG : http://khmirage.tistory.com/
tiny 버전은 아닌거 같습니다
님 글을 보고 vim을 따로 설치한 적이 없어 설치 하려 하니
already newest version 이라고 나오네요;;
답변 감사합니다
혹시 서버에 접속해서 쓰는경우... telnet또는
혹시 서버에 접속해서 쓰는경우...
telnet또는 putty로 접속했을때 유니코드를 지원하지 못하거나 폰트지원이 안되서 그럴 수도 있습니다.
nil.
입력할때는 보입니다
Putty로 접속해서 쓰고 있는습니다만
Vi나 프롬프트상에서 글자 입력시는 한글로 보입니다
"가"를 쓰면 다른 글자를 입력하기 전까진 "가"로 보이고 다른글자나 스페이스를 누르면 그때 "."으로 변합니다
.으로 변하면 웹상에서도 .으로 보이구요
서버에 따로 한글폰트를 깔 수 있는 방법이 있나요?
Local에서는 키보드 레이아웃이 us로 잡혀 있습니다
컨트롤 스페이스나 쉬프트 스페이스로도 한글로 변하진 않더군요 이쪽이 문제 인가요?
답변 감사합니다
음 그럼 putty 로케일은 설정하셨나요?
putty에서도 로케일 설정하는 부분이 있습니다.
==================================================================
정체된 일상.... 계기를 만들어야 하는데........
BLOG : http://khmirage.tistory.com/
로케일 설정은...
putty 기본설정이 UTF-8인줄 알았더니
지금보니 use encoding 으로 되있네요;;
putty 셋팅을 UTF-8으로 바꿨으나 역시 동일 현상 입니다
콘솔에서 한글 쓸려면 jfbterm 인가 설치 해야 한다길래 설치 해봤는데
로컬에서는 한글 변환이 안되고
putty에서는 멈춰버리네요;;
답변 감사합니다
콘솔이라 함은 정말 80x25 VGA console
콘솔이라 함은 정말 80x25 VGA console (??) 등을 얘기하는 거고요, ssh 접속이라면 jfbterm은 소용이 없습니다.
vim에서 :set encoding? 명령을 입력하셨을 때 encoding 값이 어떻게 나오는지 확인해보시고요, utf-8이 아니라면 :set encoding utf-8 해주시면 제일 깔끔할 듯합니다.
:set fencs는 파일을 디스크에 쓸 때 사용하는 값이고, 문자를 메모리에 어떻게 저장하는가는 :set encoding이 결정하니 그쪽도 한번 봐보세요.
vi 엔코딩 설절
vi와 vim 상에서 encoding이 latin1 이더군요
utf-8으로 바꾸었지만 여전히... 한글을 입력하면 .으로 나오네요;;
답변 감사합니다만
console에 Command-line interface, the typical use of the computer console 과
Terminal emulator, a program that substitutes for a computer console or computer terminal 라는 의미도 있습니다(출처 : wikipedia)
물론 그 뜻은 알지만, ssh 연결에서
물론 그 뜻은 알지만, "콘솔에서 한글 쓸려면"의 콘솔은 virtual terminal/ssh와는 다른 framebuffer 얘기라서 ssh에서 jfbterm은 소용없다는 말씀을 드리고 싶었습니다.
vim에서 encoding을 utf-8로 고친 상태에서, 한글 내용을 다른 데서 복사해서 vim에 붙이면 잘 보이시나요? 아니면 한글이 든 파일을 vim에서 열었을 때 잘 보이시나요?
그 뜻이였군요
아... 그뜻이었다면 죄송합니다 오해 했군요;;
아무리 해도 "."으로 나와서 그냥 한글 베이스로 다시 깔아 버렸습니다
그덕택에 골치 아프던 한글 문제 와 jdbc 연동 문제를 해겼했네요;;(우분투 서버만 2일 동안 20번 정도 재설치 한듯;;;)
답변 감사합니다
저도 똑같은 현상을 겪다가 해결했습니다.
export LANG=C
이걸로 다 해결되었습니다.
댓글 달기