기타/Linux

[Vim] 명령어 정리

dlwltn98 2023. 1. 14. 01:54

종료&저장

:q 종료
:w 저장
:wq 저장 후 종료
:q! 강제 종료 (저장하지 않은 부분 무시)
:wq! 저장 후 강제 종료

 

커서 이동

 h j k l 왼쪽 아래 위 오른쪽
w 다음 단어(특수문자)의 시작 위치로 이동 (이동방향 : →)
b 이전 단어(특수문자)의 시작 위치로 이동 (이동방향: ←)
W 공백 단위로 이동 (이동방향 : →)
B 공백 단위로 이동 (이동방향: ←)
e 다음 단어(특수문자)의 마지막 위치로 이동 (이동방향 : →)
0 (숫자) 커서가 위치하는 행의 맨 앞으로 이동 (공백 포함)
^ 커서가 위치하는 행의 맨 앞으로 이동 (공백 제외)
& 커서가 위치하는 행의 맨 뒤로 이동
gg  파일의 첫번째 행의 첫번째 문자로 이동
G 파일의 마지막 행의 첫번째 문자로 이동
:숫자 입력한 숫자의 행으로 이동

* 응용 예시

    - 3h → 왼쪽으로 3칸 이동

    - 3k → 위로 3줄 이동

    - :2 → 2번째 행으로 이동

 

이동

ctrl + y 한 줄씩 위로 올라감 
ctrl + e 한 줄씩 아래로 내려감 
ctrl + u 반 페이지 위로 올라감
ctrl + d 반 페이지 아래로 내려감

 

검색

f문자(숫자) 커서가 위치한 행에 있는 문자(숫자)로 이동 (이동방향 : →)
F문자(숫자) 커서가 위치한 행에 있는 문자(숫자)로 이동 (이동방향 : ←)
t문자(숫자) 커서가 위치한 행에 있는 문자(숫자) 앞으로 이동 (이동방향 : →)
T문자(숫자) 커서가 위치한 행에 있는 문자(숫자) 앞으로 이동 (이동방향 : ←)
/단어(숫자) 찾으려는 단어(숫자) 모두 하이라이트로 표시
단어* 찾으려는 단어(숫자)에 커서를 두고 *을 누르면 표시

* 응용 예시

    - fA → 같은 행에서 A가 있는 위치로 이동

    - /hello → hello라는 단어 모두 찾아 줌

            + n → 찾은 단어 중 다음 단어로 이동

            + N → 찾은 단어 중 이전 단어로 이동 

 

입력모드

a 커서 위치 다음부터 입력 가능
i 커서 위치의 앞부터 입력 가능
A 커서가 있는 행의 가장 마지막 부분에서 입력 가능
I 커서가 있는 행의 가장 첫번째 부분으로 이동해서 입력 가능
o 커서 밑으로 한줄 추가 후 입력 가능  (Open Line) 
O 커서 위로 한줄 추가 후 입력 가능 (Open Line)
r 커서가 위치한 문자 바꾸기 가능 (명령 수행 후 바로 일반 모드로 변환) 

 

비주얼 모드

v 커서 위치부터 선택 됨 (일반 비주얼 모드)
ctrl + v 자유롭게 선택 가능 (비주얼 블록 모드)
V 커서가 위치한 행부터 선택 됨
gg + V + G 전체 선택 (ctrl + a 와 같은 역할)

* 마우스로 드래그 하듯이 선택 가능

 

삭제, 복사, 붙여넣기

ctrl + h 문자 지우기 (입력모드)
x 문자 지우기 (일반모드)
dd 커서가 위치한 행 지우기
D 커서 위치부터 커서가 위치한 행의 끝까지 지우기
J 커서가 위치한 기준 아래의 행을 커서가 위치한 행의 뒤로 이어줌 
yy 커서가 위치한 행 전체를 복사 
p 붙여넣기 (커서기준 아래)
P 붙여넣기 (커서기준 위)

* 삭제된 내용은 레지스터(임시 저장소에) 저장 됨 

 

단어 선택, 바꾸기

viw 커서가 존재하는 단어 선택
vi( () 안에 있는 단어 선택
vi' ' ' 안에 있는 단어 선택
yiw 커서가 위치한 단어 복사 (비주얼 모드 사용 X)
ciw 커서가 위치한 단어를 삭제하고 입력모드로 변환
:%s/단어1/단어2/c or g 단어1이 단어2로 바뀜 (선택된 단어 모두 수정 가능)

* c → 한개씩 수정여부 물어 봄 ( y-수정 / n-그대로 둠)

* g → 한번에 전부 수정

 

파일

:E 현재 파일과 같은 위치에 있는 파일들 보여줌 (Enter → 선택)
:bn 다음 버퍼 보여줌
:bp 이전 버퍼 보여줌
:bd 버퍼 닫아 줌

* dir 리스트를 보면서 파일 선택 가능

* 응용 예시

    - :b4 → 4번 버퍼 열어줌

 

작업 자동화

q + 녹화키 기록 ( q 한번 더 누르면 작업 종료)
@ + 녹화키 실행

* 반복된 작업을 녹화해서 반복 실행할 때 사용 가능

* 응용 예시

    - qq → 기록 시작

    - q → 기록 종료

    - @q → 기록 실행

          + @@ → 기록 계속 반복

          + 4@ → 기록 4번 반복

 

기타

; 방금 수행한 명령어 한번 더 수행 (이동방향 : →)
, 방금 수행한 명령어 한번 더 수행 (이동방향 : ←)
. 이전에 수행한 명령어 그대로 수행
ctrl + r 명령어 다시 수행
u 방금 수행한 명령어 취소
ctrl + [ 입력모드에서 일반모드로 변환
:vs 수직으로 창 분할
:sp 수평으로 창 분할
ctrl + w +
방향키(hjkl)
분할 한 창 이동

 

'기타 > Linux' 카테고리의 다른 글

[Ubuntu] Linux 기초 정리  (0) 2023.03.08
[Ubuntu] 우분투에 wine 설치  (0) 2023.03.07
[Vim] 설치, 에디터 설정  (0) 2023.01.12
내가 자주 사용한 리눅스 명령어 정리  (0) 2020.10.31