티스토리 뷰

Programming/vi

[vi] vi 에디터 copy + paste

tech_curioso 2019. 3. 28. 16:08
728x90
반응형

블럭시작지점이동 → ESC + v  →  블럭 선택 → y → 붙일위치 이동 → p

 

vi는  많이 안쓰더라도 리눅스 환경에서 쓰게 되는 경우가 종종 생긴다.

모든 명령이 키보드 입력으로 외워서 써야 하는데 조합해서 써야하는 경우 까먹기 쉽다.

거의 매일 쓰는 사람에게는 외우는 것을 넘어 체화되어 있겠지만 그렇지 못한 사람들을

위해 방법을 정리해 본다. (나를 포함하여)

 

먼저 windows 10 환경상에서 우분투를 띄우고 다음과 같이 vi 에디터 상에 임의의 글을 적어 두었다.

vi 에디터 화면

복사시작위치로 커서 이동

먼저 해야 할 일은 내가 복사하고 싶은 블럭의 가장 처음 위치로 커서를 이동하는 것이다.

필자는 아래 텍스트에서 03 test부터 06 I love ubuntu 까지의 블럭을 선택하기로 생각하고 03 test 앞으로 커서를 이동하였다.

 

 

블럭선택 시작위치로 커서 이동

복사모드 시작(ESC + v)

이제 복사모드 시작을 v key를 입력하면 하단에 visual 모드 변환을 나타내는 메시지가 뜸을 알 수 있다.

에디팅 모드 인 경우 v가 텍스트에 입력이 될테니 지우고 ESC키를 눌러서 모드 전환 후 v키를 누르면 된다.

 

복사모드 시작

블럭지정 끝지점 이동

복사모드가 시작된(정확하게는 비주얼모드)후 방향키로 자기가 복사하고 싶은 블럭을 선택한다. 필자는 텍스트 중 06 I love ubuntu까지 모두 선택되도록 방향키를 조작하여 다음과 같이 텍스트 블럭을 선택하였다.

텍스트 블럭 선택

복사명령(y, yank)

이제 복사, Ctrl + C 에 해당하는 기능을 수행할 차례다. 

간단하게 y 키를 입력하면 된다. 가장 하단 메시지란에 5 lines yanked 라는 메시지를 확인할 수 있다. 

복사명령이 수행완료된 것으로 보면 된다.

복사명령(y키 입력) 결과

붙일 위치로 이동

 방향키를 조작하여 붙일 지점으로 이동하면 된다. 필자는 하단에 몇줄 아래로 커서를 다음 그림과 같이 이동시켰다.

붙이기(p, paste)

이제 붙여넣기할 차례이다. Ctrl + V에 해당하는 vi 명령을 p이다. 

영어 paste이므로 우리가 흔히 메뉴에서 보는 용어므로 외우기 상대적으로 쉽다. 

p 키를 입력하면 다음과 같이 복사해두었던 텍스트 블럭이 붙여넣기되는 것을 알 수 있다.

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함