혹시 입력 모드에서 방향키를 눌르면 이동이 아니라 ESC를 누른 것 처럼 명령 모드로 빠져 나온다면 다음 사항을 확인해 보세요.
esckeys 옵션이 있습니다. :set esckeys? 하시면 'esckeys' 혹은 'noesckeys' 둘 중의 하나가 표시될 겁니다.
noesckeys로 설정되어 있으면 입력 모드에서 방향키가 먹질 않습니다. 기본값은 'esckeys'로 설정 되는데 그렇지 않다면
지금 사용하시는 vim이 많은 기능을 제거한 최소 설치 버전이라 오리지널 vi 호환 모드로 작동 중이어서 그럴 수 있습니다.
:set compatible? 하셔서 compatible이 뜨면 vi 호환 모드 입니다. vim의 많은 확장 기능이 작동하지 않습니다.
:set nocompatible 하셔서 설정을 바꿔 보세요. 뭔가 에러가 나면 최소 설치 버전이라 vim 확장 모드로 동작할 수 없기 때문입니다.
nocompatible 옵션이 작동하면 ~/.vimrc 파일에 set nocompatible 이라고 명시적으로 적어주시고 저장하시면 다음 실행 부터는 자동으로 적용 됩니다.
우분투(데비안)의 경우 기본 설치 상태에서는 최소 설치 버전이라고 할 수 있는 vim-tiny가 설치 되어 있습니다. vim을 설치하면 진짜 vim을 설치 합니다.
..?
정확히 무슨말인건진...모르겠지만 움직이는건 hjkl로 하시면 되구요, 아니면
:set nu 를 이용해서 라인을 확인한 다음에
:행번호
를 입력하면 그 행으로 입력합니다.
w를 누르면 단어 단어 단위로(스페이스바를 기준으로 구분) 앞으로 이동하고, b를 누르면 단어 단위로 뒤로 이동하지요.
i를 누르면 커서 위치에 문자를 끼워넣을 수 있고, a를 누르면 커서 위치의 바로 앞에 문자를 끼워넣을 수 있고, o를 누르면 커서 위치의 다음 줄을 생성하고, 그 줄의 처음부터 문자를 넣을 수 있습니다.
언제든지 ESC 를 누르면 ex 모드로 돌아올 수 있어요.
newbie server programmer
esc로 나왔다가 들어가는 것이 불편하다는 것인가요?
hjkl 키이동과, a b c d 같이 한칸씩 띄우는 작업을 한다라고 할 때,
윈도우 방향키를 사용하면, [->] [space] 키만 사용해서 한칸씩 띌 수 있는데,
hjkl을 사용하면 [l] [i] [space] [esc] [l] [l] [i] [space] 같이 키가 많아서 불편하다는 것인가요?
vi에서는 [.] 키를 통해서 방금한 작업을 재연할 수 있습니다.
즉, [a] [space] [esc] 하면, a뒤에 공백을 하나 만들 수 있습니다. 그후는 [l] [.] [l] [.] 같은 반복이 가능합니다.
--
http://www.dgkim.net/
아 이렇게 하는것이군요. 감사합니다. 배워갑니다.
아 이렇게 하는것이군요. 감사합니다. 배워갑니다.
----------------------------------------------------
개인 블로그: https://kangssu.com
대량으로 작업할때는 s 명령과 정규식을 이용해
대량으로 작업할때는 s 명령과 정규식을 이용해 보세요.
실제로는 다르겠지만 abcd -> a b c d
:s/\(.\)/\1 /g
파일 전체에 적용 하려면 s 앞에 %를 붙이시면 됩니다. 행 전체가 아닌 일부 열에만 적용하려면 v 혹은 Ctrl-v키로 원하는 구역을 선택 하신후 s 명령을 쓰시면 됩니다.
:h :s
:h pattern.txt
--
마잇
친절한 설명 감사합니다.
친절한 설명 감사합니다.
----------------------------------------------------
개인 블로그: https://kangssu.com
혹시 입력 모드에서 방향키를 눌르면 이동이 아니라
혹시 입력 모드에서 방향키를 눌르면 이동이 아니라 ESC를 누른 것 처럼 명령 모드로 빠져 나온다면 다음 사항을 확인해 보세요.
esckeys 옵션이 있습니다. :set esckeys? 하시면 'esckeys' 혹은 'noesckeys' 둘 중의 하나가 표시될 겁니다.
noesckeys로 설정되어 있으면 입력 모드에서 방향키가 먹질 않습니다. 기본값은 'esckeys'로 설정 되는데 그렇지 않다면
지금 사용하시는 vim이 많은 기능을 제거한 최소 설치 버전이라 오리지널 vi 호환 모드로 작동 중이어서 그럴 수 있습니다.
:set compatible? 하셔서 compatible이 뜨면 vi 호환 모드 입니다. vim의 많은 확장 기능이 작동하지 않습니다.
:set nocompatible 하셔서 설정을 바꿔 보세요. 뭔가 에러가 나면 최소 설치 버전이라 vim 확장 모드로 동작할 수 없기 때문입니다.
nocompatible 옵션이 작동하면 ~/.vimrc 파일에 set nocompatible 이라고 명시적으로 적어주시고 저장하시면 다음 실행 부터는 자동으로 적용 됩니다.
우분투(데비안)의 경우 기본 설치 상태에서는 최소 설치 버전이라고 할 수 있는 vim-tiny가 설치 되어 있습니다. vim을 설치하면 진짜 vim을 설치 합니다.
요약:
sudo apt-get install vim
--
마잇
댓글 달기