돌공공돌

[Linux] Vim 적응기 본문

IT/리눅스

[Linux] Vim 적응기

오로시 2020. 3. 25. 00:27

vim command mode & insert mode

우선 putty에 접속해 oss 2020 이라는 디렉토리에 hi.txt 라는 파일을 vim 으로 편집해 보겠다!

 

저걸 입력하고, enter를 누르자 마자 보이는 화면이다.

이 화면에서 i를 누르면 insert 모드로 들어갈 수 있다.

insert 모드에서는 insert 할 수 있다. 원하는 문자를 넣을 수 있다는 말이다.

자 이렇게 입력하고 나서 저장을 해야한다. 저장을 하려면 우선 esc 를 눌러 command mode 로 돌아가야 한다.

그 뒤 : 을 눌러서 command line mode 로 들어가 w 까지 누르고 enter를 누르면 된다.

참고로 나가는 건 :q를 하면 된다.!

 

 

 

insert mode  진입 키

- i 현재 커서의 앞에서 편집 시작


- a 현재 커서의 다음부터 편집 시작

 


- A 현재 커서 맨 끝으로 커서 이동하고 편집 시작


- o 현재 커서 아래에 새로운 줄을 추가하고, 편집 시작

 


- O 현재 커서 위에 새로운 줄을 추가하고, 편집 시작

 

지우기

-x 한 글자 지우기

 


-dw 현재 커서부터 단어의 끝까지 지우기


-dd 한 줄 지우기

undo / redo

-u 마지막 명령 취소 --> 지웠던 글자들이 되 살아난 것을 볼 수 있다.

 



-Ctrl+r --> redo --> 마지막 지웠던 "."이 되살 아 난것을 볼 수 있다.

 

 

내용 변경

 

cw 단어의 일부나 전체 변경할 때 사용(해당 단어 삭제 후 입력)

 


c$ 해당 줄 전체를 변경할 때 사용(한 줄 삭제 후 입력)

 

 

붙여넣기

P

마지막 지운 정보를 현재 커서 다음 위치에 붙여넣기

 


빠르게 이동

 


줄번호+ SHIFT+G 해당 줄번호로 이동--> 밑 사진은 3+SHIFT+G 를 누른 경우

 

 

SHIFT+G 파일에서 마지막 라인 이동 (연두색 커서를 확인해 보세요!!)

 

 


CTRL+g 현재 커서의 위치와 파일 상태를 볼 수 있음

 

"main.c" 62 lines --79%-- 가 파일 상태이다.


저장하고 나가기

 

ZZ[대문자임!!] 현재 파일을 저장하고 vim 종료 --> 이거 자주 씀! 


글자(단어) 찾기

 


/글자(단어) 아래쪽으로 글자(단어) 찾기

?글자(단어) 위쪽으로 글자(단어) 찾기

 

/case
?break


n (next) 아래쪽으로 단어 찾기
SHIFT+n 위쪽으로 단어 찾기 

 

👆🏼👆🏼찾고자 하는 단어 위아래로 이동하는 키워드이다.

 


Vim command-line mode

창을 나눠 다른 파일 열기

 

:vs <filename:vs  수직으로 창을 나눈 후, 해당 파일을 읽어온다.

 

 

:split  수평으로 창을 나눈 후, 해당 파일을 읽어온다.


외부 명령 잠깐 수행하기


:!명령어<enter> 쉘 명령을 실행하여 결과를 확인할 수 있으며 를 치면
다시 에디터로 복귀된다.

 

ls-l
ls -l 실행된 모습


2개 이상의 창이 열렸을 때 창 이동

 


ctrl+ww 다음 파일의 에디터 창으로 이동 --> 이거 상당히 중요하다.!

ctrl +ww 전
ctrl + ww 후

 


visual moad

 

 

visual moad 에서는 특정 블럭을 지정 한 뒤 cut, copy , paste 를 할 수 있다.

 

이용법

1. v 를 눌러 블럭을 선택 한다, (V나 ctrl +v 도 가능)

2. : 를 입력 하면 '<,'> 이 생긴다. 이 뒤에 w 와 파일명을 입력하면 된다.

exercise.txt 내용과 project 폴더 내에 들어있는 exercise.txt  확인

 

😎중요!!😎

윈도우 에서 vim 복사 및 붙여넣기 하는 방법

 

1. 윈도우 텍스트에서 블록을 씌운다.
2. ctrl + Insert (복사) or Shift + Delete (잘라내기)
3. Shift + Insert : 붙여넣기

 

Comments