요즘 리눅스를 공부하면서 vim을 자주 만지는데, 역시 익숙하지가 않아서 너무 불편했습니다.
터미널에 vimtutor라는 명령어로 vim에 대해 공부할 수 있어서 가져왔습니다.
새로 공부할 때 마다 추가할 예정입니다!
h,j,k,l를 통해 커서를 움직일 수 있다.
h: 커서를 왼쪽으로 움직인다.j: 커서를 아래쪽으로 움직인다.k: 커서를 위쪽으로 움직인다.l: 커서를 오른쪽으로 움직인다.
ESC키를 눌러 명령 모드로 빠져나올 수 있다.
q!+ENTER: 바뀐 내용을 저장하지 않고 편집기를 빠져나간다.
쉘 프롬프트가 보인다면, 다시 vimtutor로 돌아오기 위해 다음과 같이 입력한다.
vimtutor+ENTERorvimtutor ko(한국어버전) +ENTER
명령 모드에서
x를 누르면 커서가 위치한 곳의 글자를 지울 수 있다.
명령 모드에서
i를 누르면 텍스트를 입력할 수 있다.
텍스트를 지울 수는 없다.
명령 모드에서
a를 누르면 텍스트를 추가할 수 있다.
텍스트를 지울 수 있다.
명령모드에서
:wq를 이용하여 파일을 저장하고 빠져나갈 수 있다.
h, j, k, l: 커서를 움직인다.h: 왼쪽j: 아래쪽k: 위쪽l: 오른쪽vim + FILENAME + ENTER: 쉘 프롬프트에서 vim을 시작한다.ESC + :q! + ENTER: 수정한 내용을 무시한 채로 vim에서 빠져나간다.ESC + :wq + ENTER: 수정한 내용을 저장한 후 vim에서 빠져나간다.x: 명령 모드에서 커서가 위치한 곳의 글자를 지운다.i: 명령 모드에서 커서 앞에 텍스트를 삽입한다.a: 명령 모드에서 문장 뒤에 텍스트를 추가한다.한 단어를 끝까지 지우려면
dw라고 치면 된다.
.또는공백을 기준으로 지운다.
d$라고 치면 그 줄 끝까지 지워진다.
삭제 명령 d의 형식은 다음과 같다.
d 대상
d: 지우는 명령이다.대상: 아래에 제시된 대상에 대해 명령을 수행한다.
적용 가능한 대상의 종류
w: 커서에서 그 단어의 끝까지 지운다. (공백 포함)e: 커서에서 그 단어의 끝까지 지운다. (공백을 포함하지 않음)$: 커서에서 그 줄의 끝까지 지운다.대상 이전에 숫자를 넣어주면 그 만큼 반복된다.
숫자+w: 커서를 숫자만큼 단어 뒤로 옮깁니다.숫자+e: 커서를 뒤로 숫자만큼 단어의 끝으로 옮깁니다.0: 문장의 시작부분으로 움직인다.
명령과 숫자를 함께 사용하면 그만큼 반복 수행된다.
위에서 삭제 명령과 대상의 조합과 같이, 대상 이전에 횟수를 넣어 더 많이 삭제할 수 있다.
d 횟수 대상
d+숫자+w: 커서에서부터 숫자만큼 단어를 삭제한다.
dd를 입력하면 줄 전체를 지운다.
횟수+dd로 여러 줄을 지울 수 있다.
u를 누르면 마지막 명령이 취소되며,U는 줄 전체를 수정한다.
- U는 한 라인 내 모든 수정 사항이 되돌려진다.
CTRL+R: 마지막 취소 작업을 다시 실행, 즉 이전에 되돌린 내용을 복원한다.
u로 취소한 변경 사항을 CTRL + R로 취소된 변경 사항을 되돌릴 수 있다.
dw: 커서가 위치한 곳부터 단어의 끝까지 지운다.
d$: 커서가 위치한 곳부터 줄 끝까지 지운다.
dd: 줄 전체를 지운다.
숫자 + w: 횟수와 함께 대상을 반복시킨다.
명령 모드에서 내리는 명령의 형식은 다음과 같다.
[횟수] 명령 대상 or 명령 [횟수] 대상
횟수: 그 명령을 몇 번 반복할 것인가명령: 어떤 명령을 내릴 것인가대상: 명령이 동작할 대상, 예를 들어 w (단어), $ (줄의 끝) 등0: 커서를 문장 맨 앞으로 옮긴다.
u: 이전 행동을 취소한다.
U: 한 줄에서 수정한 것을 모두 취소한다.
CTRL-R: 취소한 것을 다시 실행한다.