리눅스를 사용하시는 분들이라면 많이 사용하게 되는것들 중 하나가
vim 에디터 입니다.
음 저는 일단 제가 많이 사용하는 단축키 혹은 명령어에만 익숙해져 있는데
익숙하지는 않지만 작업시에 조금 더 효율적으로 활용 할 수 있는 단축키와 명령어를 공유 하려고 합니다.
1.
보통 vi 에디터를 사용할 때
vi [filename] 이런 식으로 이용 하시는데
#vi +100 [filename] 이런식으로 중간에 +n 입력하시면 문서를 열고 n번째 줄로 이동합니다.
#vi +/키워드 [filename] 마찬가지로 키워드를 검색하여 검색된 키워드가 있는 줄로 이동합니다.
2.
실행 취소/재 실행
명령모드에서 소문자 ‘u’ 를 누르면 앞전에 작업을 취소 할 수 있습니다. (windows ctrl+z) 와 비슷한 기능
그리고 방금 취소한 작업을 다시 복구 시키고 싶으실 때에는
:redo <– 입력 후 엔터 를 누르시면 방금 취소한 작업이 복구가 됩니다.
3. 입력모드
저는 입력모드로 변환시 i,o,a 이 세가지를 이용하는데요
– i : Insert, 현재 커서의 위치에 글자를 삽입
– I : Insert, 커서가 있는 줄(line)의 맨 앞에 글자를 삽입
– a : Append, 현재 커서 위치의 다음 칸에 글자를 추가
– A : Append, 커서가 있는 줄(line)의 맨 뒤에 글자를 추가
– o : Open line, 현재의 줄 다음에 새로운 줄을 삽입
– O: Open line, 현재의 줄 앞에 새로운 줄을 삽입
-s : 현재 커서 위치의 한 글자를 삭제 후 입력모드 전환
-S: 현재 행을 삭제 후 입력모드 전환
-R : 문서 수정모드로 입력모드 전환
등등이 있습니다.
4. 페이지 이동
방향키나 page up, page down 등을 이용하는 방법도 있지만
ctrl +f 아래 페이지로 이동
ctrl +b 위 페이지로 이동 등도 사용할 수 있으며
gg -> 페이지 최 상단으로 이동.
20G -> 파일의 20번째 줄로 이동 등도 사용 가능 합니다.
5. vi 편집기 분할 기능.
만약에 작업자가 vi 편집기를 사용하여 작성하고 있을 때 다른파일을 열어서 참조하고자 할 때 유용한 기능이 있습니다.
vi 편집모드에서
‘:new [파일경로]’ 만 입력하시면 화면이 분할 되어 기존 파일과 새로불러온 파일을 2개를 동시에 볼 수 있습니다.
ex)
:new /usr/local/src/test.txt
아래 사진은 3개의 파일을 한 모니터 화면에 불어온 사진 입니다
이상 vi 편집기 사용시 도움이 되었으면 하는 글 이었습니다.
감사합니다.