vi 에디터 명령어
리눅스 / 2012. 2. 8. 19:43
■ VI Editor는 상당히 많은 단축키와 명령어를 가지고 있다.. 하지만 실제 자주 사용하는 단축키는 한정되어있어,
이번 포스팅에서는 철저히 본인의 주관적인(?) 입장에서 자주 사용하는 유용한 단축키들만을 요약하여 정리하였다.
(1) 저장 / 종료
○ :w - 저장
○ :w file.txt - file.txt 파일로 저장
○ :q - vi 종료
○ :wq! - 강제 저장 후 종료
○ :e file.txt - file.txt 파일을 불러옴
(2) 입력
○ a - 커서 위치 다음 칸부터 입력
○ i - 커서의 위치에서 삽입모드로 입력
○ o - 커서의 다음 행에 입력
○ s - 커서 위치의 한 글자를 지우고 입력
○ cc - 커서 위치의 한 행을 지우고 입력
○ R - 커서 위치에서 수정모드로 입력
(3) 이동
○ h - 왼쪽으로 이동
○ j - 아래로 이동
○ k - 위로 이동
○ l - 오른쪽으로 이동
○ ctrl + b - 이전 페이지로 이동
○ ctrl + f - 다음 페이지로 이동
○ w - 다음 단어이동
○ b - 이전 단어로 이동
○ ^ - 현재 행의 처음으로 이동
○ $ - 현재 행의 끝으로 이동
○ gg - 문서의 맨 첫 행으로 이동
○ G - 문서의 맨 마지막 행으로 이동
○ :n - n번째 행으로 이동
(4) 편집
- 삭제
○ x - 커서의 글자 삭제
○ dw - 한 단어 삭제
○ D - 커서 위치부터 행 끝까지 삭제 / 복사
○ dd - 커서가 있는 행을 삭제 / 복사
- 복사/잘라내기와 붙이기
○ yy - 커서가 있는 한 행 복사
○ 10yy - 커서가 있는 행 부터 10행을 복사
○ p - 커서가 있는 행 아래에 붙여넣기
- 블록잡기
○ v - v키 후 커서를 이동하여 블록잡기
(5) 되돌리기와 되살리기
○ u - 되돌리기
○ ctrl + r - 되살리기
(6) 문자열 탐색 / 이동
○ /찾을 문자열 - 순방향 검색
○ ?찾을 문자열 - 역방향 검색
○ n - 검색 후 순방향 해당 단어로 이동
○ N - 검색 후 역방향 해당 단어로 이동
(7) 치환
○ [범위] / [매칭 문자열] / [치환 문자열] / [행 범위]
ex) %s/old/new/g - %s(문서전체)에 old를 new로 g(행전체)에 대해 치환한다.
ex) 3, 5/old/new/ - 3행부터 5행에 있는 old를 new로 치환.(g를 생략 할 경우 한 행에서 1번만 치환이 이루어진다.)
이번 포스팅에서는 철저히 본인의 주관적인(?) 입장에서 자주 사용하는 유용한 단축키들만을 요약하여 정리하였다.
(1) 저장 / 종료
○ :w - 저장
○ :w file.txt - file.txt 파일로 저장
○ :q - vi 종료
○ :wq! - 강제 저장 후 종료
○ :e file.txt - file.txt 파일을 불러옴
(2) 입력
○ a - 커서 위치 다음 칸부터 입력
○ i - 커서의 위치에서 삽입모드로 입력
○ o - 커서의 다음 행에 입력
○ s - 커서 위치의 한 글자를 지우고 입력
○ cc - 커서 위치의 한 행을 지우고 입력
○ R - 커서 위치에서 수정모드로 입력
(3) 이동
○ h - 왼쪽으로 이동
○ j - 아래로 이동
○ k - 위로 이동
○ l - 오른쪽으로 이동
○ ctrl + b - 이전 페이지로 이동
○ ctrl + f - 다음 페이지로 이동
○ w - 다음 단어이동
○ b - 이전 단어로 이동
○ ^ - 현재 행의 처음으로 이동
○ $ - 현재 행의 끝으로 이동
○ gg - 문서의 맨 첫 행으로 이동
○ G - 문서의 맨 마지막 행으로 이동
○ :n - n번째 행으로 이동
(4) 편집
- 삭제
○ x - 커서의 글자 삭제
○ dw - 한 단어 삭제
○ D - 커서 위치부터 행 끝까지 삭제 / 복사
○ dd - 커서가 있는 행을 삭제 / 복사
- 복사/잘라내기와 붙이기
○ yy - 커서가 있는 한 행 복사
○ 10yy - 커서가 있는 행 부터 10행을 복사
○ p - 커서가 있는 행 아래에 붙여넣기
- 블록잡기
○ v - v키 후 커서를 이동하여 블록잡기
(5) 되돌리기와 되살리기
○ u - 되돌리기
○ ctrl + r - 되살리기
(6) 문자열 탐색 / 이동
○ /찾을 문자열 - 순방향 검색
○ ?찾을 문자열 - 역방향 검색
○ n - 검색 후 순방향 해당 단어로 이동
○ N - 검색 후 역방향 해당 단어로 이동
(7) 치환
○ [범위] / [매칭 문자열] / [치환 문자열] / [행 범위]
ex) %s/old/new/g - %s(문서전체)에 old를 new로 g(행전체)에 대해 치환한다.
ex) 3, 5/old/new/ - 3행부터 5행에 있는 old를 new로 치환.(g를 생략 할 경우 한 행에서 1번만 치환이 이루어진다.)
'리눅스' 카테고리의 다른 글
/etc/inittab (4) | 2012.02.09 |
---|---|
OpenWrt The Boot Process (5) | 2012.02.09 |
VI 편집기 사용법 (1) | 2012.02.08 |
getopt() (5) | 2012.02.08 |
리눅스 lspci 명령어 (2) | 2012.02.08 |