Linux |
Vi 에디터 명령어홍사훈 0건 1,617회 15-03-08 19:50 |
---|
관련링크
본문
* Vi 에디터 명령어
** vi의 세가지 모드 (명령모드, 입력모드, 마지막줄모드)
1.명령모드 (vi가 처음 시작되면 명령모드임)
사용자가 누르는 모든 키보드의 입력을 명령으로 해석.
명령이 아닌 잘못된 키입력은 삑~ 소리가 나며 에러처리됨.
2.입력모드 (실제로 글을 입력하는 모드)
몇가지 입력모드 전환키가 있지만 가장 많이 쓰는 "입력모드" 전환키는 "i" (insert)키.
3.마지막줄모드 또는 마무리모드 (저장한다거나 끝낼 때 사용)
"Esc"키를 누른후 ":"을 누르면 마지막줄모드 상태.
** vi 실행
- vi (실행)
- vi a.txt (a.txt 파일 열기, 없을경우 새로 생성)
** vi 편집
1.처음시작시 명령어모드에서 입력모드 변환 명령어
a : 커서 뒤에 삽입 (append).
i : 커서 앞에 삽입 (insert).
o : 현재 줄 다음 줄에 입력되고 한 줄이 더 생성.
O : 현재 줄 앞 줄에 입력되고 한줄이 더 생성.
A : 줄 끝에 입력.
I : 줄 시작 부분에 입력.
2.커서이동시
h : 왼쪽으로 한 칸 이동
j : 아래쪽으로 한 칸 이동
k : 위쪽으로 한 칸 이동
l : 오른쪽으로 커서 한 칸 이동
$ : 라인 끝으로 이동
^ : 라인 처음으로 이동
w : 다음 단어로 이동
b : 앞 단어로 이동
H : 화면 제일 위로 이동
M : 화면 가운데로 이동
L : 화면 제일 아래로 이동
e : 단어의 끝으로 이동
nG : n번째 라인으로 이동
3.화면 이동시
Ctrl + F : 보이는 화면단위로 다음 화면으로 이동 하고 f는 forward 입니다..
Ctrl + B : 보이는 화면단위로 이전 화면으로 이동 하고 b는 back 입니다..
Ctrl + D : 앞으로 반화면 스크롤...
Ctrl + U : 뒤로 반화면 스크롤...
Ctrl + L : 화면을 재표시...
4.삭제시
x : 커서가 위치한 문자 삭제
nx : 커서가 위치한 문자부터 n 번째 문자 삭제
dw : 커서가 위치한 단어 삭제
dd : 커서가 위치한 줄 삭제
ndd : 커서가 위치한 라인부터 n 번째 라인 삭제
D : 커서가 위치한곳 부터 현재 줄의 끝까지 삭제
dG : 커서가 위치한 줄에서 끝까지 삭제
5.변경시
편집 중에 바꾸기 명령을 통해 문자나 문자열을 치환 합니다...주로 r과 R을 많이 사용 해요..
r : 커서가 위치한 문자 다른문자로 대체
R : 커서가 위치한 부분에서 [Esc]키를 누를 때까지 계속 덮어씀
cw : 커서가 위치한 단어 변경
cc : 커서가 위치한 줄 변경
C : 커서가 위치한 오른쪽의 줄 변경
s : 커서가 위치한 문자열 변경
J : 현재줄과 아래줄의 결합
xp : 커서가 위치한 문자와 오른쪽 문자의 교환
~ : 대, 소문자 변경
u : 이전 명령 취소
. : 마지막 작업 반복 실행
6.택스트의 이동, 복사 및 붙이기
yw : 커서가 위치한 단어 복사
yy : 커서가 위치한 줄 복사
Y : 커서가 위치한 줄 복사
nY : 커서가 위치한 줄 부터 n 번째 줄까지 복사
nyy : 커서가 위치한 줄 부터 n 번째 줄까지 복사
p : 삭제 또는 복사된 내용을 커서가 있는 문자나 줄 뒤에 삽입
P : 삭제 또는 복사된 내용을 커서가 있는 문자나 줄 앞에 삽입
7.문자열을 찾을때
/abc : 커서위치한 텍스트에서 순방향으로 [abc] 검색
?abc : 커서위치한 텍스트에서 역방향으로 [abc] 검색
n : 순방향으로 이전 검색 반복
N : 반대 방향으로 이전 검색 반복
8.vi 에디터 종료
:w : 파일로 저장하기
:w abc.txt : abc.txt 로 저장하기
:w! : 파일로 강제로 저장하기
:q : 변경된 내용이 없을때 그대로 종료하기
:q! : 변경된 내용을 저장하지 않고 강제로 종료하기
:wq : 변경된 내용을 저장하고 종료하기
:wq! : 파일로 강제로 저장하고 종료하기
:x : 변경된 내용을 저장하고 종료하기
ZZ : 변경된 내용을 저장하고 종료하기
9. 기타 명령어
:e abc.txt : abc.txt 파일 편집
:n : n 번째 줄로 이동
:set nu : 행번호 표시
:set nonu : 행번호 숨기기
:! : 잠시 쉘로 복귀
:!abc : 명령어[abc]가 쉘에서 실행후 복귀
:sh : 쉘프롬프트 실행, exti 로 복귀
등록된 댓글이 없습니다.