게으른 개발자

Vi Text Editor 본문

Linux/Kali

Vi Text Editor

Tomato_Coffee 2024. 3. 24. 13:34

vi : visual interface

리눅스에서 사용하는 Text Editor 중 유명한게 바로 vi.
vi는 CLI 기반의 텍스트 에디터이다.
그러면 VIM 은 무엇인가?
○Vi IMproved 의 약자
○ VIM은 vi의 업그레이드 버전이다.
○우리가 사용하는건 

vi 2가지 모드


(1) 입력 모드 : [i 버튼]

(2) 명령 모드 : [esc 버튼]

1. 명령어 [vi] 입력

  1. 명령어 [vi] 입력 후→vi text editor로 변경됨.
  2. [i]를 눌러서 입력모드 설정
  3. 내용입력
  4. [esc]를 눌러서 명령모드 설정
  5. [:w vi_test] = 해당 내용을 파일명을 [vi_test]로 하고, [write]=[저장] 한다는 의미. 
  6. enter 
  7. [:q] = vi 모드에서 [quit]=[탈출]
  8. 원래 커맨터 상태로 복귀

 

[ls -l] 명령어를 쳐보면

vi_test의 정보를 볼 수 있다. 다른 것들은 맨 앞이 [d]로 시작하고, vi_test는 [-] 시작하는 것을 알 수 있다.

따라서 vi_test는 디렉터리가 아니라 파일이다.

 

 

내용을 수정한 후, [:w] 명령어를 입력하면 변경된 내용이 저장된다.

 

 

 

 

 ○ 위에서 저장한 vi 파일을 열고 싶으면 [vi 파일명]을 입력한다.

 

 ○ 또한 vi 파일 내용을 수정한뒤에 명령모드로 돌아가고 싶으면 [esc] 버튼을 누른다.

 

○ vi모드에서 나가는 법은 2가지가 있다,

1.  1) [:w]   2)[:q] 

2. [:wq] 

 

 


vi에서 내용찾기

[/단어]

만약 "ipad" 단어를 찾고싶으면? ⇨ 명령모드에서 [/ipad]를 입력한다.

/단어 : 찾고싶은 단어를 입력해서 사용한다.

  • 여기서는 /ipad 를 입력을 했는데, 위에서 부터 탐색하면서 첫번째로 나오는 부분에 커서가 이동한다.
  • 다음 ipad 단어로 이동하려면 "n" 버튼을 누른다.
    • 여기서 "n"을 누르면 '아래'로 이동하고
    • shift + n을 누르면 ''로 이동한다.

특정 line으로 이동하기

[:]

ex) 만약에 10번째 줄로 이동하고 싶으면 명령모드에서  :10 을 입력


한 줄 삭제하기

[dd]

○명령모드에서 원하는 줄에 커서를 이동시킨뒤에 d를 2번 누른다.

○만약에 여러줄을 삭제시키고 싶다면?

→ 1. 명령모드에서 윈하는 줄에 커서를 둠

2. 삭제시키고 싶은 줄 개수 입력

3. d를 2번 누른다.


한 줄 복사

[yy]

명령모드에서 복사하고 싶은 위치로 커서 이동 → yy 입력(y 2번 입력)


현재 위치 아래에 붙여넣기

[p]

명령모드에서 붙여넣고 싶은 위치로 커서 이동 [p] 입력


현재 위치 에 붙여넣기

명령모드에서 붙여넣고 싶은 위치로 커서 이동 →[ shift + p ] 입력

 

 

 

 

 

 

 

 

 

 

 

'Linux > Kali' 카테고리의 다른 글

COPY - 복사  (0) 2024.03.24
파일 확인  (0) 2024.03.24
TAB (탭)  (0) 2024.03.23
디렉터리 경로  (1) 2024.03.23
파일 시스템  (1) 2024.03.22