#[linux] vi/vim 명령어 총 정리 끝판왕!!
안녕하세요.
리눅스에서 vi/vim을 사용하시는데 많이 불편하신가요?
옆 사람은 너무나 능숙하게 사용하는데..
난 왜 이렇게 어렵기만한지..ㅎㅎ
여기 있는 기본 명령어만 알아도 훨씬 편하게 사용 하실수 있습니다.
각 명령어는 대/소문자를 구분하니, 이점 유념해 주세요.
하나씩 직접 해보시면서 많이 쓰시는 명령어 두세개만 익혀도 충분히 편리하게 작업 하실수 있습니다.
카테고리 | 키 | 기능 |
삽입 | i | 커서 위치에 Insert |
I | 줄 맨 앞에서 Insert | |
a | 커서 다음에 Insert | |
A | 줄 맨 뒤에서 Insert | |
o | 커서 아래로 한 줄 띄우고 Insert | |
O | 커서 위로 한 줄 띄우고 Insert | |
이동 | w | 단어 첫 글자 기준으로 다음으로 이동 |
W | 공백 기준으로 다음(단어의 시작)으로 이동 | |
b | 단어 첫 글자 기준으로 이전으로 이동 | |
B | 공백 기준으로 이전으로 이동 | |
e | 단어 마지막 글자 기준으로 다음으로 이동 | |
E | 공백 기준으로 다음(단어의 끝)으로 이동 | |
gg | 문서 맨 앞으로 이동 | |
G | 문서 맨 아래로 이동 | |
^ | 문장 맨 앞으로 이동 | |
$ | 문장 맨 뒤로 이동 | |
검색 | / | 해당 word를 검색, `n`과 `N`으로 다음/이전 찾기 |
편집 | dd | 현재 줄 잘라내기 |
yy | 현재 줄 복사하기 | |
p | 붙여넣기 | |
u | 실행취소 (Undo) | |
ctrl + r | 재실행 (Redo) | |
v | Visual모드 | |
y | 복사 | |
c | 잘라내기 | |
저장 | :w | 저장 |
:q | 닫기 | |
:q! | 저장하지 않고 닫기 | |
:wq | 저장하고 닫기 | |
:숫자 | 지정한 줄 번호로 이동 |
위 표에 있는 명령어는 아주 기본적인 명령어들 입니다.
아래 추가로 명령어를 좀 더 남겨두겠습니다.
h, j, k, l - 좌,하,상,우 커서이동
f문자 - 문자의 위치로 이동 ; 를 누르면 계속 이동
F문자 - 백워드로 문자의 위치로 이동
t문자 - 문자의 앞위치로 이동
T문자 - 백워드방향으로 문자의 앞위치로 이동
* - 현재 단어를 포워드 방향으로 찾기
# - 현재 단어를 백워드 방향으로 찾기
Ctrl + f - 다음 페이지 이동
Ctrl + b - 이전 페이지 이동
Ctrl + u - 페이지절반만큼 다음으로 이동
Ctrl + d - 페이지절반만큼 이전으로 이동
H - 현재 화면의 맨 위라인으로 이동
M - 현재 화면의 중간 라인으로 이동
L - 현재 화면의 마지막 라인으로 이동
]] - 포워드 방향으로 여는 컬리 블레이스( { )로 이동
[[ - 백워드 방향으로 여는 컬리 블레이스( { )로 이동
][ - 포워드 방향으로 닫는 컬리 블레이스( { )로 이동
[] - 백워드 방향으로 닫는 컬리 블레이스( { )로 이동
% - {}나 ()에서 현재 괄호의 짝으로 이동
dw - 단어 잘라내기
r - 현재 글자 교체하기
x - 현재 글자 지우기
X - 앞의 글자 지우기
> - 들여쓰기
< - 내어쓰기
. - 이전 명령어를 다시 실행
J - 다음 라인을 현재 줄의 끝으로 이어 붙힘
~ - 선택 문자 대소문자 변경
Ctrl + A - 숫자를 증가시키기
Ctrl + X - 숫자를 감소시키기
:new - 가로로 분할된 창 열기
:vs - 세로로 분할된 창 열기
Ctrl + w - 분할창 간에 이동하기
:tabnew - 새로운 탭 열기
:gt - 다음 탭으로 이동하기
:gT - 이전 탭으로 이동하기
:e ./ - 현재 탭에 오픈할 파일 탐색하기( ./ 는 현재위치에서 탐색 시작)
:colorscheme 스키마명 - VIM의 칼라스키마를 변경함(blue, desert, evening 등.. 스키마명에서 탭누르면 자동완성됨)
zc - 코드 접기(fold)
zo - 접힌 코드 펼치기
zd - fold 지우기
zR - 접힌 코드 모두 펼치기
zM - 코드 모두 접기
zD - 모든 fold 지우기
:buffers - 현재 Vim에서 여러 파일을 열었을때 버퍼에 있는 목록 확인
:buffer 숫자 - 버퍼 목록에 나온 숫자를 입력하면 해당 파일을 오픈함 ( :buffer 대신 :b 도 가능)
:bnext - 버퍼에 있는 다음 파일로 이동 ( :bn 도 가능)
:bprevious - 버퍼에 있는 이전 파일로 이동 ( :bp 도 가능)
:ball - 버퍼 목록에 있는 파일들이 가로로 분할된 창에 열림
읽어주셔서 감사합니다!
by.sTricky
'LINUX' 카테고리의 다른 글
linux core dump file path 리눅스 코어 덤프 파일 위치 확인 feat.사이즈 설정 (0) | 2020.02.21 |
---|---|
파워쉘을 이용해서 윈도우 텍스트 파일 utf8 인코딩 변경 하기 feat.Get-Content, Set-Content -Encoding (3) | 2020.02.14 |
[linux] 리눅스 프로세스를 검출하여 한번에 다 죽이기! (kill process on linux) (0) | 2020.01.20 |
[linux] 텍스트 파일 케릭터셋 확인 & 케릭터셋 변환하기 feat.ubuntu 한글깨짐 주의! (2) | 2020.01.17 |
[linux] 폴더 내 여러 파일 읽어서 하나의 파일로 만들기 (0) | 2019.12.30 |