vi 편집기
- 유닉수,리녹슈 시스템의 표준 편집기
- X윈도우 환경뿐 아니라 콘솔환경에서도 같은 방법으로 제공
- 리녹슈는 기능이 향상된 vim이라는 클론이 사용됨
- 실행
# vi abc.txt
# vi
vi의 세가지 모드 : 입력/명령/실행
입력모드 : 화면에 글자를 입력하는 모드
명령모드 : 파일을 편집하는 작업
실행모드 : 파일의 저장, 읽기, 외부명령실행, 종료 등
도움말
vi 사용중 F1
실행모드에서 help 입력 -[:help]
상단 : 도움말 화면
하단 : 편집 하던 내용
도움말 -> 편집 중 화면 이동 : Ctrl + ww
편집 중 화면 -> 도움말 이동 : Ctrl + ww
도움말 종료
실행 모드에서 q 입력 - [:q]
커서의 이동
문자 이동
h - 키 커서 왼쪽으로 한 문자 이동
j - 커서 위로 한 행 이동
k - 커서 아래로 한 행 이동
l - 키 커서 오른쪽을 한 문자 이동
단어 단위 이동
w - 커서 다음 단어 처음 문자로 이동
b - 커서 이전 단어 처음으로 이동
e - 커서 다음 단어 끝으로 이동
행 단위 이동
^ - 커서가 위치한 쳔재형의 첫 단어로 이동
$ - .. 마지막
e - .. 다음단어 끝
G - 파일 내의 마지막 행
1G - 파일 내의 1행
nG - N행으로 이동
페이지 이동
Ctrl + r - 다음 페이지 이동
Ctrl + b - 이전 페이지
입력모드
- 입력모드로 들어가기 위한 키 - a, A, i, I, o, O
- ESC 입력 전까지 문자 입력만 가능
- 입력모드에서 빠져나오기 위한 키(명령모드로 전환) - ESC
- 다른 모드 실행
- 저장 (:w) 및 종료 (:q)
- 저장과 종료를 동시에 (:wq)
- 저장하지 않고 종료 (:q!)
a - 커서 다음부터 문자 입력
A - 커서가 위치한 행의 마지막 문자 뒤에서부터 입력
i - 커서 앞에서부터 문자 입력
I - 커서가 위치한 행의 첫 문자 앞에서부터 입력
o - 커서 아래 행을 열고 입력
O - 커서 위 행을 열고 입력
명령모두
- 명령모頭로 전환 - ESC 키 입력
- 삭제
x - 커서가 위치한 한 문자 삭제
dw - 커서 오른쪽 단어 삭제
db - 커서 왼쪽 단어 삭제
dd - 커서가 위치한 행 삭제
ndd - 현재 커서가 위치한 행 기준으로 아래로 n줄 삭제
복사/잘라내기/붙여넣기
yy - 커서가 위치한 행을 메모리로 복사
nyy - 커서가 위치한 행 기준으로 아래로 n행 복사
p - 메모리에 저장된 내용을 현재 커서 아래 행으로 붙여넣기
np - 메모리에 저장된 내용을 현재 커서 아래 행으로 n번 붙여넣기
dd - 커서가 위치한 행 잘라내기
ndd - 현재 커서가 위치한 행 기준으로 아래로 n행 잘라내기
행 연결
j - 커서가 위치한 행과 다음 행을 하나의 행으로 묶음
복구
u - 이전 단계로 복구(undo)
Ctrl + r - u키로 복구된 상황을 되돌리기(redo)
e - 커서 다음 단어 끝으로 이동
치환
r + 문자 - 커서가 위치한 문자를 다른 문자로 치환
R - 치환모드로 변환, 모든 문자 변경
cw - 커서가 위치한 문자 삭제 후 입력모드로 진입
변환
~ - 커서가 위치한 문자가 대문자라면 소문자로, 소문자라면 대문자로 변환
검색
/검색어 - 커서가 위치한 행 포함 아래로 해당 검색어 검색
?검색어 - 커서가 위치한 행 포함 위로 해당 검색어 검색
n - 커서의 위치를 검색한 검색어의 다음 위치로 이동
실행모드
실행모드 전환 방법 : 명령모드에서 콜론 : 을 입력
치환관련 명령
..
특수문자를 사용 할 경우
\를 사용 - 특수 문자를 문자로 인식
파일 관련 명령
:w 파일명 - 변경한 파일 내용 저장
:q - vi 종료
:e 파일명 - vi 실행 후 특정 파일을 불러들여 편집
:r 파일명 - 특정 파일을 불러들임
:! 명령어 - 외부 명령어 실행(외부 명령어 실행 관련)
환경설정
환경설정 파일
/usr/share/vim/vim61/vimrc_example.vim을 자신의 홈 디렉토리에 .vimrc 로 복사하여 편집
첫댓글 성강원 vi단축기 외울라이 힘들재~ 스타 단축키였으면 백점일텐데..