Hello, Freakin world!

[Ubuntu] Vim 명령어 쓸것만 정리 본문

OS/Ubuntu

[Ubuntu] Vim 명령어 쓸것만 정리

johnna_endure 2020. 5. 29. 20:31

커서 이동

상/하/좌/우 방향키 커서를 한 상/하/좌/우로 한 칸씩 이동한다.
CTRL + 좌/우 같은 줄에서 좌우로 한단어씩 이동 가능하다(커서는 다음 단어의 맨 앞에 위치)
e 한단어씩 이동(커서가 단어의 맨 끝에 위치)
w 한단어씩 이동(커서가 단어의 맨 앞에 위치)
PAGE UP/DOWN 페이지 위 아래 이동
SHIFT + 상/하 페이지 위 아래 이동
:줄번호 해당 줄 번호로 커서 이동
gg 문서의 처음으로 이동
G 문서 마지막으로 이동
0 라인 맨 앞으로 이동
$ 라인 맨 끝으로 이동

 

기본 편집

i 커서 위치 이전 위치에서 입력 모드 시작
a 커서 위치 다음 위치에서 입력 모드 시작
A 라인의 맨 마지막에서 입력 모드 시작
o 개행하고 현재 줄 아래에서 입력모드 시작
O 현재 줄 위에 빈줄 추가하고 빈줄에서 입력모드 시작

 

실행 취소 

u undo 역할

 

텍스트 삭제 

x 커서 위치의 문자 하나 삭제
dd 현재 줄 삭제
d$ 현재 커서 위치부터 줄 끝까지 삭제
d0 현재 커서 위치부터 줄 맨앞까지 삭제
dG 현재 줄부터 그 파일 끝까지

 

복사하기

yy  현재 줄
v로 블록 지정 후 + y 블록 단위 복사
yG 현재 줄부터 그 파일 끝까지
y20G 현재 줄부터 파일의 20번째 줄까지

 

줄합치기 

J 다음 줄과 현재 줄 연결

 

줄에서 텍스트 검색

f[문자] 현재 줄 다음 커서 위치부터 해당하는 문자를 찾아서 커서를 이동시킨다

 

파일에서 텍스트 검색 

/문자열 찾고 싶은 문자열을 입력 후 엔터, n을 누르면 다음에 매칭되는 부분으로 커서가 이동한다.

 

전체 검색 및 치환

 

예) :%s/hello/Hello/g

 

: 콜론 문자는 ex 명령어를 실행한다
% 작업을 수행할 범위는 나타낸다. 1,5 와같이 범위를 지정할 수 있다. 1,$를 입력하면 "1번 줄부터 파일의 끝까지" 라는 의미로 해석된다. 줄 범위를 지정하지 않으면 현재 라인에만 작업이 수행된다.
s 작업을 지정한다. 이 경우에는 치환작업이다.
g 전체를 의미한다. 치환 작업은 매 줄마다 검색 문자열 하나씩 실행되는데, g를 사용하지 않으면 각 줄마다 첫 번째 검색 문자열만 변경된다.

 

Comments