티스토리 뷰

IT/LINUX

리눅스 vi

김보야 2019. 3. 21. 11:29

이동명령어

이동명령어

명령어

기능

문자

h, j, k, l

왼쪽, 아래, 위, 오른쪽으로 이동

단어 /문자열

w, W, b, B
e, E
), (
}, {
]], [[

한 단어 오른쪽, 왼쪽으로 이동
단어의 끝으로 이동
다음 문장, 전 문장의 처음으로 이동
다음 문단, 전 문단의 처음으로 이동
다음 절, 전 절의 시작으로 이동


0, $
^
+, -
nl 
H
M
L
nH
nL

다음 행의 공백이 아닌 처음으로 이동
현재 행의 처음(0)과 끝($)으로 이동
현재 행의 공백이 아닌 처음으로 이동
다음 행과 이전 행의 공백이 아닌 처음으로 이동
현재 행의 n째 열로 이동 
화면 맨 위 행으로 이동
화면 중간 행으로 이동
화면 맨 아래 행으로 이동
화면 맨 윗 행에서 n째 행으로 이동
화면 맨 아래 행에서 n째 행으로 이동

스크롤링

+F, +B
+D, +U
+E, +Y
z
z.
z-
+L

한 화면 다음으로, 한 화면 이전으로 이동
반 화면 아래로, 반 화면 위로 이동
화면이 한 행 위, 아래로 이동
커서가 있는 행을 화면의 맨 첫 행으로 이동
커서가 있는 행을 화면의 중간으로 이동
커서가 있는 행을 화면의 맨 아래로 이동
스크롤링 없이 화면을 리로드

찾기

/찾을 내용
?찾을 내용
n, N
/, ?
fx
Fx
tx
Tx
;
,

커서 오른쪽으로 찾을 내용 검색
커서 왼쪽으로 찾을 내용 검색
마지막으로 찾은 내용에서 아래 방향 혹은 위 방향으로 반복 찾기
이전의 검색을 커서 오른쪽, 왼쪽으로 반복
현재 행에서 문자 x의 오른쪽을 검색
현재 행에서 문자 x의 왼쪽을 검색
현재 행에서 문자 x 이전의 문자를 오른쪽으로 검색
현재 행에서 문자 x 이전의 문자를 왼쪽으로 검색
현재 행에서 이전 검색을 반복
현재 행에서 이전 검색을 반대 방향으로 검색

행번호

nG
G
:n

n째 행으로 이동
파일의 마지막 행으로 이동
파일에서 n째 행으로 이동

북마크

mx
'x
''
’x
’’

현재 위치를 북마크하여 x에 저장, 다른 알파벳으로도 저장 가능
커서를 북마크 한 x 위치로 이동(그레이브 엑센트)
이전의 북마크나 이동하기 전 위치로 이동(그레이브 엑센트 두 개)
커서를 북마크 한 x가 포함된 행의 맨 앞으로 이동(작은 따옴표)
이전의 북마크나 이동하기 전 행의 맨 앞으로 이동(작은 따옴표 두 개)

편집 명령어

편집 명령어

명령어

기능

입력

i, a
l, A
o, O

텍스트를 커서 앞, 뒤에 입력
텍스트를 행의 처음, 마지막에 입력
커서가 있는 행의 아래, 위에 새로운 행을 입력

변경, 문자변경

cw
cc
cmotion
C
R
s
S

단어 변경
현재 행 변경
커서와 motion 대상 사이의 텍스트를 변경
커서 위치부터 그 행 끝까지 변경
문자 덮어쓰기
문자를 지우고 새로운 텍스트 입력
현재 행을 지우고 새로운 텍스트 입력

삭제, 이동

x
X
dw
dd
dmotion
D
p, P
np

커서가 위치한 문자를 삭제
커서 앞의 문자를 삭제
단어 삭제
현재 행 삭제 
커서와 motion 대상 사이의 텍스트를 삭제
커서 위치부터 그 행 끝까지 삭제
커서 오른쪽, 왼쪽에 지운 텍스트를 삽입
삭제된 최종 9개 버퍼 중 n 번째 삭제 버퍼의 텍스트를 커서 뒤에 붙임

복사

yw
yy
ayy
ymotion
p, P
aP

단어 복사
현재 행 복사
현재 행을 a라는 이름의 버퍼(버퍼명은 a부터 z까지 가능)에 복사
커서와 motion 대상 사이의 텍스트를 복사
커서 오른쪽, 왼쪽에 복사한 텍스트를 붙여넣기
커서 왼쪽에 버퍼 a의 텍스트를 붙여넣기

그 외 명령어

.
u,
J

가장 최근의 편집 명령을 반복
마지막 편집 명령을 되돌리고 현재 행을 복구
두 행 합치기

ex 편집 명령어

:d
:m
:co 또는 :t
:.,$d
:30,60m0
:.,/pattern/co$

행 삭제
행 이동
행 복사
현재 행부터 파일의 마지막까지 삭제
30행부터 60행까지를 파일 처음으로 이동
커서가 있는 행부터 패턴을 포함한 행까지를 파일의 맨 끝에 복사

종료 명령어

종료 명령어

명령어

기능

zz

파일을 수정했을 때 저장 후 종료

:wq

파일을 수정했을 때 저장 후 종료

:q!

파일을 저장하지 않고 종료

저장 명령어

저장 명령어

명령어

기능

:w

파일 저장

:w!

무조건 파일 저장

:30,60w newfile

30행부터 60행까지를 새파일(newfile)로 저장

:30,60w>> file

30행부터 60행까지를 지정된 파일(file)에 추가

:w %.new

현재 버퍼의 파일명을 file.new로 저장

Q

VI를 종료하고, ex로 전환

:e file2

VI를 종료하지 않고 file2를 편집

:r newfile

새파일(newfile)의 내용을 현재 파일에서 읽기

:n

다음 파일을 편집

:e!

현재 파일을 마지막으로 저장한 상태로 되돌리기

:e#

파일을 번갈아 편집

:vi

ex에서 VI를 호출

:

VI에서 ex 명령을 호출

%

현재 파일명(ex 명령행에 치환)

#

다음 파일명(ex 명령행에 치환)


[네이버 지식백과] VI 에디터 명령어 정리표 (유닉스 리눅스 명령어 사전, 2010. 11. 30., 우종경, 박종오)


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함