서버나 맥에서 사용되는 리눅스 관련 Tip

제목VIM 명령어 2024-12-09 17:56
작성자 Level 10

저장 및 종료 

:w        저장

😡        저장후 종료

:wq     저장후 종료 

:q        종료

:q!        저장없이 종료

 

 

이동

w        다음 단어로 이동

W        다음 공백문자로 구분되는 단어로 이동

b        이전 단어로 이동

B        이전 공백문자로 구분되는 단어로 이동 

e        현 단어의 마지막으로 이동

0        현 라인의 처음으로 이동

$        현 라인의 마지막으로 이동

^f        Page Down

^b        Page Up

gg        현 문서의 처음으로 이동

G        현 문서의 끝으로 이동 

nG        n번째 라인으로 이동

:n        n번째 라인으로 이동

H        현 스크린의 처음으로 이동

M        현 스크린의 중간으로 이동

L        현 스크린의 마지막으로 이동

h        Left

j        Down

k        Up

l        Right

 

 

편집

i        현 위치에서 편집모드로 전환

I        현 라인의 처음에서 편집 모드로 전환

a        현 위치 다음 글자에서 편집 모드로 전환

A        현 라인의 마지막에서 편집모드로 전환

o        현 라인 밑에 새로운 라인일 만들고 편집 모드로 전환

O        현 라인 위에 새로운 라인을 만들고 편집 모드로 전환

r        현 위치의 한 글자를 대체

R        현 위치 이후로 여러 글자를 대체 

 

 

삭제

x         한 글자를 삭제한다. del키와 유사하게 작동한다. 

nx        n개의 글자를 삭제한다.

X         앞 글자를 삭제한다. BackSpace와 유사하게 작동한다. 

nX        n개의 앞글자를 삭제한다. 

D        현 위치에서 라인의 마지막까지 삭제한다. 

dd        현 라인을 삭제한다. (잘라낸다)

ndd        n개의 라인을 삭제한다. (잘라낸다)

dw        현 위치부터 단어의 끝까지 삭제한다. 

d0        현 위치어서 라인의 처음까지 삭제한다. 

d$        현 위치에서 라인의 끝까지 삭제한다. 

 

전체 변경

:s/패턴/대체문자열/flag

flag

g        모든 패턴을 대체한다. 

c        해당 패턴이 나타날때마다 바꿀지의 여부를 묻는다. 

ex) :s/old/new/g        ; 모든 old라는 글자를 new라는 글자로 바꾼다. 

 

 

검색

/문자열        특정 문자열을 검색한다. 

?문자열        특정 문자열을 위로 검색한다. 

n        다음으로 찾은 문자열로 이동한다. 

N        이전으로 찾은 문자열로 이동한다. 

*        현재 위치의 단어와 같은 다음 위치를 검색한다. 

#        현재 위치의 단어와 같은 이전 위치를 검색한다. 

 

 

실행 취소

u        undo

^r        redo

 

 

복사하기

v        블록을 지정한다. 

y        블록을 복사한다. 

yy        현 라인을 복사한다.

nyy        n개의 라인을 복사한다. 

d        블록을 잘라낸다

dd        현 라인을 잘라낸다.

ndd        n개의 라인을 잘라낸다. 

p        현 위치에 붙여 넣는다. 

 

 

기타

:set ic        검색시 대소문자 무시하기

:set noic    검색시 대소문자 구별

:set nu        행번호를 표시

.        마지막 명령어를 다시 수행