티스토리 뷰

Editor/Vim

vi 명령어 모음(요약)

nc2u 2018. 12. 25. 17:29


1. 글 입력하기

a커서 위치의 다음 칸부터부터 끼워넣기(append)
A커서가 있는 줄의 끝에서부터 끼워넣기
i커서 위치부터 끼워넣기(insert)
I커서가 있는 줄의 맨 앞에서부터 끼워넣기
o커서 바로 아래에 줄을 만들고 끼워넣기(open line)
O커서 바로 위에 줄을 만들고 끼워넣기

2. 커서 이동하기

h한칸 왼쪽으로 이동l한칸 오른쪽으로 이동
j한줄 아래로 이동k한줄 위로 이동
w다음 단어의 첫 글자로 이동W다음 단어의 첫 글자로 이동
b이전 단어의 첫 글자로 이동B이전 단어의 첫 글자로 이동
e단어의 마지막 글자로 이동E단어의 마지막 글자로 이동
^그 줄의 첫 글자로 이동$그 줄의 마지막 글자로 이동
0그 줄의 처음으로 이동<CR>다음 줄의 첫 글자로 이동
+다음 줄의 첫 글자로 이동윗줄의 첫 글자로 이동
(이전 문장의 첫 글자로 이동)다음 문장의 첫 글자로 이동
{이전 문단으로 이동}다음 문단으로 이동

3. 글 수정하기

r커서 위치의 한 글자 교체
R커서 위치부터 <ESC>를 누를때까지 다른 글자로 교체
s, cl커서 위치의 글자를 한개를 여러 글자로 교체
ch커서 바로 앞의 글자를 한개를 여러 글자로 교체
cw커서 위치의 한 단어를 교체
c0커서 위치부터 줄의 처음까지 교체
C, c$커서 위치부터 줄의 끝까지 교체
cc커서가 있는 줄을 교체
cj커서가 있는 줄과 그 다음 줄을 교체
ck커서가 있는 줄과 그 앞줄을 교체

4. 글 삭제하기

x, dl커서 위치의 글자 삭제
X, dh커서 바로 앞의 글자 삭제
dw한 단어를 삭제
d0커서 위치부터 줄의 처음까지 삭제
D, d$커서 위치부터 줄의 끝까지 삭제
dd커서가 있는 줄을 삭제
dj커서가 있는 줄과 그 다음 줄을 삭제
dk커서가 있는 줄과 그 앞줄을 삭제

5. 복사 & 붙이기

yw커서 위치부터 단어의 끝까지 복사
y0커서 위치부터 줄의 처음까지 복사
y$커서 위치부터 줄의 끝까지 복사
yy커서가 있는 줄을 복사
yj커서가 있는 줄과 그 다음 줄을 복사
yk커서가 있는 줄과 그 앞줄을 복사
p커서의 다음 위치에 붙여넣기
P커서가 있는 위치에 붙여넣기

6. 기타

u작업 취소(undo)
U그 줄에 행해진 작업 모두 취소
Ctrl+r작업 재실행(redo)
.조금 전에 했던 명령을 반복
J현재 줄과 아래 줄을 연결
~대문자를 소문자로, 소문자를 대문자로 바꿈
%괄호의 반대쪽 짝으로 이동
Ctrl+l현재 화면을 지우고 다시 그림
Ctrl+g파일에 관한 정보를 표시

7. 화면 이동하기

H커서를 화면의 맨 위로z<CR>현재 줄을 화면의 맨 위로
M커서를 화면의 중앙으로z.현재 줄을 화면의 중앙으로
L커서를 화면의 맨 아래로z-현재 줄을 화면의 맨 아래로
[n]H커서를 위에서 [n]번째 줄로[n]L커서를 아래에서 [n]번째 줄로
Ctrl+u반 화면 위로 스크롤Ctrl+b한 화면 위로 스크롤
Ctrl+d반 화면 아래로 스크롤Ctrl+f한 화면 아래로 스크롤
gg, 1G문서의 맨 처음 줄로G문서의 맨 마지막 줄로
[n]G[n]번째 줄로 이동

8. 마킹하기

ma현재 위치를 ‘a’로 마크
‘a마크된 ‘a’로 이동‘a마크된 ‘a’가 있는 줄의 처음으로 이동
직전의 커서 위치로 이동직전에 커서가 위치하던 줄의 처음으로

9. 패턴 검색 및 교체하기

/[pattern]<CR>현재 위치에서부터 아래 방향으로 패턴 검색
?[pattern]<CR>현재 위치에서부터 위쪽 방향으로 패턴 검색
n검색하던 방향으로 계속 패턴 검색
N검색하던 반대 방향으로 계속 패턴 검색

10. 특정 패턴을 다른 패턴으로 바꾸기

:s/old/new<CR>현재 줄의 처음 old를 new로 교체
:s/old/new/g<CR>현재 줄의 모든 old를 new로 교체
:1,20s/old/new/g<CR>1부터 20번째 줄까지 모든 old를 new로 교체
:-2,+4s/old/new/g<CR>커서 2줄 위부터 4줄 아래까지 old를 new로 교체
:%s/old/new/g<CR>문서 전체에서 old를 new로 교체
:%s/old/new/gc<CR>문서 전체에서 old를 new로 확인하며 교체
:g/pattern/s/old/new/g<CR>pattern이 있는 모든 줄의 old를 new로 교체
:g/pattern/s//new/g<CR>:%s/old/new/g<CR>과 동일

11. 끝줄 모드 사용하기

:q<CR>vi를 종료함
:w<CR>편집중인 문서를 저장
:w [file]<CR>편집중인 문서를 [file]로 저장
:w >> [file]<CR>편집중인 문서를 [file]에 덧붙여서 저장
:e [file]<CR>[file]을 불러옴
:e#<CR>이전에 편집하던 파일을 불러옴
:e%<CR>현재 파일을 다시 불러옴, 즉 저장하지 않은 작업 취소
:r [file]<CR>[file]을 커서위치에 끼워넣기
:set [option]<CR>[option]을 켜기
:set [nooption]<CR>[option]을 끄기
:![command]<CR>[command] 실행
:r ![command]<CR>[command] 실행 결과를 끼워넣기


'Editor > Vim' 카테고리의 다른 글

우분투에 vim 설치 및 설정  (0) 2018.10.27
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크