0xSEUNGJU
CodeMonkie
0xSEUNGJU
전체 방문자
오늘
어제
  • 분류 전체보기 (15)
    • linux (8)
    • web (2)
    • android (0)
    • data science (1)
    • algorithms (3)
    • 보안 (1)
    • hardware (0)

블로그 메뉴

  • github
  • playground

공지사항

인기 글

태그

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
0xSEUNGJU

CodeMonkie

linux

vi cheat sheet

2022. 9. 27. 11:09

전체 명령어 정리

입력모드

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

커서 이동

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

화면이동

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

내용수정

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

내용삭제

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

명령취소

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

범위지정

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

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

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

내용 검색

/문자열 문자열을 커서 아래 방향으로 검색한다.
?문자열 문자열을 커서 위 방향으로 검색한다.
n 원래 방향으로 다음 문자열을 검색한다.
N 반대 방향으로 다음 문자열을 검색한다.

내용 치환

:s/[대상문자열]/[바꿀문자열] 커서가 위치한 행에서 첫번째로 나오는 대상문자열을 바꿀문자열로 바꾼다.
:%s[대상문자열]/[바꿀문자열] 파일 전체에서 모든 대상문자열을 바꿀문자열로 바꾼다.
:[범위]s[대상문자열]/[바꿀문자열] 범위 내 모든 각 행에서 첫번쨰로 나오는 대상문자열을 바꿀문자열로 바꾼다.
:[범위]s[대상문자열]/[바꿀문자열]g 범위 내 모든 행에서 대상문자열을 바꿀문자열로 바꾼다.
:[범위]s[대상문자열]/[바꿀문자열]gc 범위 내 모든 행에서 대상문자열을 바꿀문자열로 바꾸되 수정할 지 여부를 묻는다.



자주 쓰는 명령어

i 입력모드
u ctrl + z
[행번호]yy 복사
yiw 현재 단어 복사
[행번호]dd 잘라내기
diw 현재 단어 잘라내기
p 붙여넣기
:e! 마지막에 저장한 이후의 것을 모두 취소
^ $ Home End
wb 커서를 다음 단어 첫글자, 앞 단어 첫글자
G 커서를 파일의 마지막 행으로 이동
[행번호]G 지정한 행 번호로 커서 이동
/문자열 문자열 검색
:%s[원본][바꿀문자열] 파일 전체에서 모든 대상 문자열을 바꿀 문자열로 바꾼다.

 

'linux' 카테고리의 다른 글

리눅스 커널 구조  (0) 2022.10.05
운영체제 동작 사례  (0) 2022.10.04
Makefile tutorial  (0) 2022.09.28
Linux File System  (0) 2022.09.27
GCC 컴파일러 사용법  (1) 2022.09.27
    'linux' 카테고리의 다른 글
    • 운영체제 동작 사례
    • Makefile tutorial
    • Linux File System
    • GCC 컴파일러 사용법
    0xSEUNGJU
    0xSEUNGJU

    티스토리툴바