Post

Linux vi, vim 편집기 명령어

1. 시작

명령어설명
vi filename파일열기, 작성
vi +18 filename18행으로 파일 열기
vi +/”문자열” fn“문자열”의 처음발생 단어부터 열기
vi -r filename손상된 파일 회복
view filename읽기 전용

2. 커서 이동

명령어설명
h(←)왼쪽으로 커서 이동
j(↓)아래로 커서 이동
k(↑)위로 커서 이동
l(→)오른쪽으로 커서 이동
w오른쪽 한 단어의 끝 부분으로 커서 이동
e오른쪽 한 단어의 앞 부분으로 커서 이동
b왼쪽 한 단어의 앞 부분으로 커서 이동
Enter한 행 아래로 커서 이동
Back space한 문자 왼쪽으로 커서 이동
Space Bar한 문자 오른쪽으로 커서 이동
^행의 맨 왼쪽으로 커서 이동
$행의 맨 오른쪽으로 커서 이동
H화면의 맨 위로 이동
M화면의 중간으로 이동
L화면의 맨 아래로 이동
숫자G‘숫자’ 만큼 지정한 줄로 커서 이동
Ctrl + f한 화면 위로 이동
Ctrl + b한 화면 아래로 이동
Ctrl + d반 화면 위로 이동
Ctrl + u반 화면 아래로 이동
Ctrl + e한 줄씩 위로 이동
Ctrl + y한 줄씩 아래로 이동

3. 문자, 행, 삽입

명령어설명
a (종료: ESC)커서 오른쪽에 문자 삽입
A (종료: ESC)커서 오른쪽, 행의 끝에 문자 삽입
i (종료: ESC)커서 왼쪽에 문자 삽입
I (종료: ESC)커서 왼쪽, 행의 처음에 문자 삽입
o (종료: ESC)커서 아래에 행 삽입
O (종료: ESC)커서 위에 행 삽입

4. 텍스트 변경

명령어설명
cw (종료: ESC)단어 변경
cc (종료: ESC)행 변경
C (종료: ESC)커서 오른쪽의 행 변경
s (종료: ESC)커서가 위치한 문자열 대체
S (종료: ESC)커서가 위치한 라인의 문자열 대체
r커서 위치 문자를 다른 문자로 대체
r-Enter행 분리
J현재 행과 아래 행 결합
xp커서 위치 문자와 오른쪽 문자 교환
~문자형(대/소문자) 변경
u이전 명령 취소
U행 변경 사항 취소
:u이전의 최종 행 취소
.이전 최종 명령 반복

5. 텍스트 삭제

명령어설명
x커서가 있는 문자 삭제
5x커서가 있는 위치부터 5개의 문자를 삭제
dw현재 커서가 있는 한단어 삭제
dd커서가 있는 라인 삭제
5dd커서가 있는 라인부터 5개의 라인 삭제
db커서의 위치에서 거꾸로 한단어 삭제
D커서 오른쪽 행 삭제
:5.10d5-10번째 행 삭제

6. 복사 및 이동

명령어설명
yy행 yank 또는 복사
Y행 yank 또는 복사
pyank 되거나 삭제된 행 현재 행 위에 삽입
Pyank 되거나 삭제된 행 현재 행 아래에 삽입
:1.2 co 31-2 행을 3행 다음으로 복사
:4.5 m 64-5 행을 6행 위로 이동

7. 행 번호 설정

명령어설명
:set nu행 번호 표시
:set nonu행 번호 숨기기

8. 행 찾기

명령어설명
G파일의 마지막 행으로 가기
21G파일의 21번째 행으로 가기
Ctrl + G현재의 filename과 line 수를 알려줌

9. 탐색 및 대체

명령어설명
/검색할 문자열/오른쪽 아래 방향으로 문자열 검색
?검색할 문자열?왼쪽 위 방향으로 문자열 검색
n문자열의 다음으로 계속 검색
N문자열의 이전으로 계속 검색
:g/search-string/s//replace-string/g/gc각 발생 탐색 후 확인하고 대체
:s/str/rep/현재 행의 str을 rep로 대체
:1..s/str/rep1 부터 현재 행의 str을 rep로 대체
:%s/str/rep/g파일 전체 str을 rep로 전부 대체
:.$/aaa/bbb/모든 aaa를 bbb로 대체

10. 화면 정리

명령어설명
Ctrl + l불필요한 화면정리 후 다시 표시

11. 파일

명령어설명
:r filename커서 다음에 파일 삽입
:34 r filename파일을 34번째 행 다음에 삽입

12. 보관 및 종료

명령어설명
:w변경사항 보관
:w filename버퍼를 파일로 보관
:wq변경사항 보관 후 vi 종료
ZZ변경사항 보관 후 vi 종료
:q!변경사항 보관하지 않고 vi 종료
q수정한 파일을 저장하지 않고 vi 종료
e!수정한 것을 무시하고 다시 편집상태로
  • Basic Editing

img001

  • Operators & Repetition

img002

  • Yank & Paste

img003

  • Searching

img004

  • Marks & Macros

img005

  • Various Motions

img006

  • Various Commands

img007

  • 한글 단축키 모음

img008

  • vim 명령어 단축키

img009

  • vim 이동 단축키

img010

[출처 및 참고]

This post is licensed under CC BY 4.0 by the author.