튜기's blogggg

vi 명령어 메모

by St1tch

텍스트 복사 붙이기 순서


(1) v : Visual mode 로 진입 (현재 문서를 편집중이라면 Esc키를 누르고, v키를 눌러야 함)

(2) 그런 후, 상하좌우 화살표키를 움직이면, 이제 선택 블록이 회색으로 잡힙니다. 복사할 부분을 선택합니다.

(3) y : yank (복사; Copy) yank는 '홱 잡아당긴다'는 뜻

(4) 문서를 스크롤하여, 복사된 텍스트를 붙어 넣을 곳으로 이동

(5) p : put (붙여 넣기; Paste)


이제 텍스트가 카피/붙이기 되었을 것입니다.

블록을 선택하다가 취소하고 싶을 경우에는, Esc키 또는 Ctrl+c 키를 누르면 됩니다.



컬럼 블록 (박스 블록) 선택하는 법


v키 대신에, Ctrl+v키를 누르면, 사각형 형태로 블록이 선택됩니다.

다만, 윈도우(Win32) 버전의 Gvim에서는, Ctrl+q 키를 눌러야 할 것입니다.



줄단위로 선택하기


소문자 v가 아닌, 대문자 V를 누르면, 줄단위로 선택됩니다. (소문자 v는 글자 단위로 선택됨)



VI(VIM) 편집기에서, 현재 편집 중인 파일에, 하드에 있는 다른 파일을 끼워 넣어 합치려면 r (소문자 알) 명령어를 사용하면 됩니다. 

r 뒤에 합쳐 넣을 파일명을 적어 줍니다.

(워드프로세서에 있는, "파일 끼워 넣기" 또는 "파일 삽입" 기능과 같은 것입니다.)

파일을 편집중이라면 Esc키를 한 번 눌러 준 후

:r test.txt


이렇게 하면, 현재 커서가 위치한 곳에, test.txt 라는 파일명의 파일이 끼워 넣어집니다. 즉 파일이 삽입됩니다.


만약 test.txt 라는 파일이 "현재 디렉토리(폴더)"에 없다면, E484: Can't open file test.txt (test.txt 라는 파일을 열 수 없습니다) 라는 에러가 납니다.

이때는

:r /z/test.txt


이런 식으로 파일의 경로까지 적어 주면 됩니다. (위의 경우는, "루트 디렉토리" 밑의 z 라는 "하위 디렉토리"에 있는 test.txt 파일)







가끔 vi에서 설정 파일을 열어서 웹에서 복사한 내용을 붙여넣기 할 때,
앞에 탭이 마음대로 추가되는 경우가 있다. 

이 경우 붙여넣기 전에 다음의 작업을 수행해 주면 된다고 한다. 

:set paste

이렇게 해놓고 편집모드에서 붙여 넣으면 깔끔하게 내용이 추가된다.
원상 복구하려면  

:set nopaste

명령을 실행하면 된다. 


이런 작업을 하고 싶지 않으면, 명령모드에서 

gg=G

라고 치면 자동으로 indent정렬을 해준다. 이클립스에서 Ctrl+Shift+F 누른거 처럼...


검색 관련 내용 

추가로 /를 사용하여 검색할 때,
:set hlsearch
를 지정해주면, 검색한 단어가 하이라이트 표시된다. 

그리고, / 자체가 검색을 나타내는 단축키이므로,
/deploy/tomcat을 조회하려면
/\/deploy\/tomcat
이렇게 조회하여야만 한다.






블로그의 정보

튜기's blogg(st1tch)

St1tch

활동하기