[리눅스] vi 명령어

maxxyoung·2021년 7월 3일
0

vi 파일 저장 및 종료하기

명령키설명
:qvi에서 작업한것이 없을때 vi 종료합니다.
:q!작업한 내용을 저장하지 않고 종료합니다.
:w[파일명]작업한 내용을 저장만 한다. 파일명을 지정하면 새 파일로 저장합니다.
:wq. :wq!작업한 내용을 저장하고 vi를 종료합니다.
ZZ (대문자)작업한 내용을 저장하고 vi를 종료합니다.

vi 입력모드로 전환하기

명령키설명
i현재 커서 앞에 입력합니다.
a현재 커서 뒤에 입력합니다.
o커서가 위치한 행의 다음 행에 입력합니다.
I(대문자 i)커서가 위치한 행의 첫 컬럼으로 이동하여 입력합니다.
A커서가 위치한 행의 마지막 컬럼으로 이동하여 입력합니다.
O커서가 위치한 행의 이전 행에 입력합니다.

vi 커서 이동하기

명령키설명
k커서를 위로 이동합니다.
j커서를 아래로 이동합니다.
h커서를 왼쪽으로 이동합니다.
l커서를 오른쪽으로 이동합니다.
^ / O커서를 현재 행의 처음으로 이동합니다.
$커서를 현재 행의 마지막으로 이동합니다.
-커서를 한줄 위 처음으로 이동합니다.
+ / Enter커서를 다음 행의 처음으로 이동합니다.
H커서를 화면의 맨 윗행으로 이동합니다.
M커서를 화면의 중간 행으로 이동합니다.
L커서를 화면의 맨 아랫행으로 이동합니다.
w커서를 다음 단어의 첫 글자로 이동합니다.
b커서를 앞 단어의 첫 글자로 이동합니다.
e커서를 다음 단어의 마지막 글자로 이동합니다.
G파일의 마지막 행으로 커서를 이동합니다.
행번호G지정한 행 번호로 커서를 이동합니다.
:행번호지정한 행 번호로 커서를 이동합니다. (마지막 행 모드)
:$파일의 마지막 행으로 커서를 이동합니다. (마지막 행 모드)

vi 화면 이동하기

명령키설명
Ctrl + u화면의 절반 만큼 위로 이동합니다.
Ctrl +ㅇ화면의 절반 만큼 아래로 이동합니다.
Ctrl + b / Page Up한화면 위로 이동합니다.
Ctrl + f / Page Down한화면 아래로 이동합니다.
Ctrl + y화면을 한 행 위로 이동합니다.
Ctrl + e화면을 한 행 아래로 이동합니다.

vi 화면 이동하기

명령키설명
r커서가 위치한 글자를 다른 글자로 수정합니다.
cw, [수정할 단어 수]cw커서위치에서부터 현재 단어의 끝까지 수정합니다. 숫자cw는 커서 위치로부터 지정한 숫자의 단어 만큼 수정합니다.
s, [수정할 글자 수]s커서 위치로부터 ESC키를 입력할때까지 수정합니다. 숫자s는 커서 위치로부터 지정한 숫자만의 글자를 수정합니다.
cc커서가 위치한 행의 내용을 모두 수정합니다.
C커서 위치로부터 행의 끝까지 수정합니다.

vi 내용 삭제하기

명령키설명
x, [삭제할 글자 수]x커서가 위치한 글자를 삭제합니다. x앞에 삭제할 글자수를 지정할수도 있습니다.
dw, [삭제할 단어 수]dw커서가 위치한 단어를 삭제합니다. dw앞에 삭제할 단어수를 지정할수도 있습니다.
dd, [삭제할 행 수]dd커서가 위치한 행을 삭제합니다. dd앞에 삭제할 행의수를 지정할수도 있습니다.
D커서 위치로부터 행의 끝까지 삭제합니다.

vi 명령 취소하기

명령키설명
u명령을 취소합니다.
U해당 행에서 한 모든 명령을 취소합니다.
:e!마지막으로 저장한 내용 이후의 것을 모두 취소합니다.

vi 범위 지정하기

명령키설명
1, $, %1행부터 마지막 행까지 범위를 지정합니다.
1,.1행부터 커서가 있는 행까지 지정합니다.
.,$커서가 있는 행부터 마지막 행까지 지정합니다.
.,.+2현재 행과 두번째 아랫행까지 지정합니다.
10,2010행부터 20행까지 지정합니다.

vi 내용 복사하기 / 잘라내기 / 붙이기

명령키설명
yy, [복사할 행 수]yy커서가 위치한 행을 복사합니다. yy앞에 복사할 행의 수를 지정할 수도 있습니다.
dd, [잘라내기할 행 수]dd커서가 위치한 행을 잘라내기합니다. 삭제와 같은 명령어입니다. dd앞에 잘라내기할 행 숫자를 입력할 수도 있습니다.
p커서가 위치한 행의 아래쪽에 붙여넣기를 합니다.
P커서가 위치한 행의 위쪽에 붙여넣기를 합니다.

vi 내용 검색하기

명령키설명
/문자열문자열을 커서 아래 방향으로 검색합니다.
?문자열문자열을 커서 위 방향으로 검색합니다.
n원래 방향으로 다음 문자열을 검색합니다.
N반대 방향으로 다음 문자열을 검색합니다.

vi 내용 치환하기

명령키설명
:s/[대상문자열]/[바꿀문자열]커서가 위치한 행에서 첫번째로 나오는 대상문자열을 바꿀문자열로 바꿉니다.
:%s[대상문자열]/[바꿀문자열]파일 전체에서 모든 대상문자열을 바꿀문자열로 바꿉니다.
:[범위]s[대상문자열]/[바꿀문자열]범위 내 모든 각 행에서 첫번쨰로 나오는 대상문자열을 바꿀문자열로 바꿉니다.
:[범위]s[대상문자열]/[바꿀문자열]g범위 내 모든 행에서 대상문자열을 바꿀문자열로 바꿉니다.
:[범위]s[대상문자열]/[바꿀문자열]gc범위 내 모든 행에서 대상문자열을 바꿀문자열로 바꾸되 수정할 지 여부를 묻습니다.
profile
오직 나만을 위한 글. 틀린 부분 말씀해 주시면 감사드립니다.

0개의 댓글