본문 바로가기

LINUX

[linux] vi/vim 명령어 총 정리 끝판왕!!

#[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