Linux_vim 단축키

vim 단축키

윈도우 체제에서 Linux, Ubuntu로 넘어 오게되면 콘솔창(터미널)을 많이 사용하게 됩니다.

콘솔창(터미널)은 vim 명령어를 입력 받기 때문에 콘솔창에 익숙해 지기 위해 vim 단축키 학습해야 합니다.

아래 단축키들은 가장 많이 사용되는 단축키들 입니다.

파일 열기

vi {파일명}.파일형식 - 파일열기, 작성

vi -행번호 {파일명}.파일형식 - 파일 열고, 입력한 행으로 커서 이동

vi -r {파일명}.파일형식 - 손상된 파일 회복

view {파일명}.파일형식 - 읽기 전용으로 열기

방향

H - 왼쪽

J - 아래쪽

K - 위쪽

L - 오른쪽

수정

i - 현재 커서 위치 insert

Shift + i - 현재 줄 맨 앞쪽 insert

a - 현재 커서 뒤쪽 insert

Shift + a - 핸재 줄 맨 뒤쪽 insert

o - 아랫 줄에 insert

Shift + o - 윗 줄에 insert

dd - 현재 줄 잘라내기

dw - 커서 위치 단어 잘라내기

Shift + d - 현재 커서 위치 부터 줄의 끝까지 잘라내기

:5,10d - 5_10번째 행 삭제

s - 커서에 위치한 문자 잘라내고 insert

Shift + s - 커서가 위치한 줄 잘라내고 insert

r - 현재 글자 교체하기

r + Enter - 행 분리
u - Undo(이전 단계)

Shift + r : Redo(이후 단계)

x - 현재 글자 지우기

Shift + x - 앞의 글자 지우기

〉 - 들여쓰기

2 + >> - 2번 들여쓰기
〈 - 내어쓰기

. - 이전 명령어를 다시 실행

v - 비쥬얼모드(비쥬얼 모드에서 커서 이동해서 블럭지정 가능)

Shift + v - 현재 위치의 줄을 지정

Ctrl + v - 블럭단위(단어) 선택

g - 블럭단위 상태에서 비쥬얼을 유지하며 위아래 이동

y - 블럭 단위로 체크한 내용(비쥬얼) 복사
숫자 + y - 커서가 위치한 줄부터 해당하는 수만큼 줄 복사

y$ - 커서가 위치한 곳부터 줄의 마지막까지 복사

yy - 현재 줄 복사

yw - 현재 커서의 위치부터 단어가 끝나는 위치까지 복사

yl - 커서에 위치한 문자 복사

yh - 커서의 왼쪽 문자 복사

yi - 커서가 위치한 줄과 그 아랫줄 복사

yk - 커서가 위치한 줄과 그 윗줄 복사

p - 단어 복사 현재 커서가 위치한 바로 다음 위치에 붙여넣기, 행 복사 현재 커서가 위치한 줄 바로 아랫줄에 붙여넣기

Shift + p - 단어 복사 현재 커서가 위치한 바로 앞 위치에 붙여넣기, 행 복사 현재 커서가 위치한 줄 바로 윗줄에 붙여넣기

숫자 + p - 해당 숫자 만큼 붙여넣기

:1,2co 3 - 1_2행을 3행 다음으로 붙여넣기

:6,7m 2 - 6_7행을 2행 아래로 이동

c - 잘라내기

Shift + c - 현재 커서의 위치부터 줄의 끝까지 잘라내고 insert

cw - 단어 잘라내고 insert

Shift + j - 다음 라인을 현재 줄의 끝으로 이어 붙힘

~ - 선택 문자 대소문자 변경

Ctrl + a - 숫자를 증가시키기

Ctrl + x - 숫자를 감소시키기

Ctrl + c - 명령 취소

이동

w - 현재 커서 다음 글자로 이동

Shift + w - 화이트스페이스 단위 다음 글자로 이동

b - 현재 커서 백워드(←) 방향으로 이동

Shift + b - 화이트스페이스 단위 백워드 방향으로 이동

e - 단어의 마지막 글자로 이동

ge - 백워드 방향으로 단어의 마지막 글자로 이동

gg - 문서 맨 앞으로 이동

G - 문서 맨 끝으로 이동

숫자 + G - 지정한 숫자 행으로 이동

^ - 문장 맨 앞으로 이동

$ - 문장 맨 끝으로 이동

]] - 포워드 방향으로 여는 컬리 블레이스( { )로 이동

[[ - 백워드 방향으로 여는 컬리 블레이스( { )로 이동

][ - 포워드 방향으로 닫는 컬리 블레이스( { )로 이동

[] - 백워드 방향으로 닫는 컬리 블레이스( { )로 이동

% - {}나 ()에서 현재 괄호의 짝으로 이동

찾기

/단어 - 문서에 표시된 단어 찾기

n, * - 검색한 단어의 다음 위치 찾기

N, # - 검색한 단어의 이전 위치 찾기

페이지 이동

Ctrl + f - 다음 페이지 이동

Ctrl + b - 이전 페이지 이동

Ctrl + u - 페이지의 절반만큼 다음으로 이동

Ctrl + d - 페이지의 절반만큼 이전으로 이동

H - 현재 화면의 맨 윗 라인으로 이동

M - 현재 화면의 중간 라인으로 이동

L - 현재 화면의 맨 아랫 라인으로 이동

문서 관리

:w - 문서 저장하기

:q - 현재 문서 닫기

Ctrl + z - 현재 문서 닫기

:q! - 저장하지 않고 닫기(문서를 닫아도 임시 저장되기 때문)

:wq - 저장하고 닫기

:숫자 - 지정한 라인넘버로 이동

:new - 가로로 분할된 창 열기

:vs - 세로로 분할된 창 열기

Ctrl + w - 분할창 간에 이동하기

:tabnew - 새로운 탭 열기

:gt - 다음 탭으로 이동하기

:gT - 이전 탭으로 이동하기

:e ./ - 현재 탭에 오픈할 파일 탐색하기( ./ 는 현재위치에서 탐색 시작)

:colorscheme 스키마명 - VIM의 칼라스키마를 변경함(blue, desert, evening 등.. 스키마명에서 탭누르면 자동완성됨)

:set nu - 좌측에 행 번호 표시

:set nonu - 좌측에 행 번호 숨김

폴딩 관련

폴딩을 설정하기 위해 비주얼로 행을 설정

zf - 행 폴딩(접기)

zo - 폴딩 펼치기

zc - 기존 폴딩 명령 실행(폴딩 위치에서)

zR - 전체 폴딩 펼치기

zM - 전체 폴딩 접기

코드관련

zc - 코드 접기(fold)

zo - 접힌 코드 펼치기

zd - fold 지우기

zR - 접힌 코드 모두 펼치기

zM - 코드 모두 접기

zD - 모든 fold 지우기

버퍼링

:buffers - 현재 Vim에서 여러 파일을 열었을때 버퍼에 있는 목록 확인

:buffer 숫자 - 버퍼 목록에 나온 숫자를 입력하면 해당 파일을 오픈함 ( :buffer 대신 :b 도 가능)

:bnext - 버퍼에 있는 다음 파일로 이동 ( :bn 도 가능)

:bprevious - 버퍼에 있는 이전 파일로 이동 ( :bp 도 가능)

:ball - 버퍼 목록에 있는 파일들이 가로로 분할된 창에 열림

용어정리

backspace(지우기) - 약자 <bs>

단축키는 따로 실습을 해보는 것을 추천합니다.

작업 마다 확인하게 되면 단축키에 의미가 사라지기 때문에 연습통하여 작업의 효율을 높이 시기 바랍니다.

Share