Ubuntu/기타

우분투 vi 명령어

테서르 2021. 1. 29. 22:40
반응형

 

 

학교에서 우분투를 배울 때 GUI버전을 설치해서 gedit을 사용했었다. GUI가 익숙했기에 CLI는 낯설고 사용하기 불편했다.

그러다 vi로 작업하는 일이 조금씩 생기면서 오히려 vi가 더 편해졌다.

 

 

vi는 명령어를 통해 작동한다. 그리고 아직 완전히 익숙해진 게 아니라서 간혹 헷갈리는 경우가 있다.

그래서 다시 볼 겸 자주 쓰는 명령어를 정리해 보았다.

 

 

 

 

 

1. 현재 커서의 위치에 문자 추가하기 - i

i는 현재 커서의 위치에 문자를 입력할 수 있는 입력 모드로 진입하는 명령어다. 입력 모드를 종료하고 명령 모드로 바꾸고 싶으면 Esc를 누르면 된다.

 

 

 

 

 

2. 현재 커서의 위치 뒤에 문자 입력하기 - a

 

i와 같이 입력모드로입력 모드로 진입하는 명령어다. 차이점은 커서가 한 칸 뒤로 이동한 후에 입력 모드로 진입한다는 점이다.

a 명령어 또한 입력 모드를 종료하고 명령 모드로 바꾸고 싶으면 싶으면 Esc를 누르면 된다.

 

 

 

3. 현재 커서 위치의 문자 삭제 - x

명령 모드에서 x를 누르면 현재 커서 위치의 문자를 삭제한다. Delete키를 눌러도 같은 작업을 한다.

 

 

4. 작업 취소하기 - u

u를 입력하면 이전에 했던 작업이 취소된다. Window의 Ctrl+z와 비슷한 명령어다. 한 번 입력할 때마다 하나의 작업이 취소되며, 더 이상 취소를 할 수 없으면 '더 이상 수정은 없습니다'라는 메시지를 출력한다.

 

 

 

5. 취소했던 작업 되돌리기 - Ctrl+r

u를 계속 눌러 취소를 과하게 했다면 Ctrl+r 명령어를 입력하여 다시 되돌릴 수 있다.

 

 

 

6. 첫번째, 마지막 행으로 바로 이동 - gg, G

작업을 하다 보면 파일의 첫번째 행이나 마지막 행으로 이동을 해야하는 경우가 있다. 이런 경우 gg와 G 명령어를 사용한다. gg를 누르면 첫번째 행으로, G를 누르면 마지막 행으로 커서가 이동한다.

대소문자를 구별하므로 Shift와 CapsLock을 확인하고 명령어를 입력한다.

 

 

 

7. 원하는 행으로 이동 - 행번호G

시작과 끝이 아닌 중간에 원하는 행으로 이동을 하고 싶으면 행 숫자 + G를 입력하면 된다. 11번째 행으로 이동하고 싶으면 11G, 56행으로 이동하고 싶으면 56G를 입력하면 그 행으로 커서가 이동한다.

 

 

 

8. 행을 잘라내고 붙여넣기 - dd, p

한 행을 잘라내고 싶으면 dd를 입력하면 된다. Windows의 Ctrl + x와 비슷하다.

잘라낸 행을 붙여넣고 싶으면 p를 입력한다.

 

 

9. 현재 커서 위치부터 마지막 행까지 잘라내기 - dG

현재 커서 위치의 행 이후의 모든 행을 제거해야한다면 dG를 입력하면 된다.

커서가 뒤에 있어도 그 행 전체가 명령에 포함된다.

 

 

 

 

10. 현재 커서 위치의 문자 변경하기 - r

단 하나의 문자를 바꾸는데 입력모드로 변환하면 입력할 게 많다. 대신 r을 누르면 작업이 편해진다.

r을 누른 후 원하는 문자를 입력하면 바로 변경된다.

 

 

 

11. 문자열 검색하기 - /

작업하고 있는 파일의 행이 많을 때 단순히 커서를 움직여서 찾으면 오랜 시간이 걸린다.

이럴 때 /를 누르고 찾고자 하는 문자열을 입력한 뒤 Enter를 누르면 현재 커서 위치 이후에서 문자열을 검색한다.

다음 검색 결과를 보고 싶으면 n을 입력한다.

계속 다음으로 넘어가다 마지막 결과를 보여주고 다시 n을 누르면 가장 처음의 검색 결과로 이동한다.

 

 

 

 

12. vi에서 나가기 - q

vi로 단순히 확인만 하였거나 수정 후 파일을 저장 한 후에 vi에서 나가려면 :q를 입력하면 된다.

만약 수정을 한 후에 저장을 하지 않고 :q를 입력하면 에러를 출력한다.

이때, :q! 를 입력하면 저장을 하지 않고 vi를 빠져나간다.

다시 vi로 파일을 열어보면 저장되지 않은 것을 확인 할 수 있다.

 

 

 

13. 파일 저장하기, 저장 후 vi 종료 - :w, :wq

수정이 끝난 파일을 저장하고 싶다면 :w 명령어를 입력한다. 그리고 vi를 종료하고 싶으면 :q를 입력한다.

 

이러한 과정을 줄이고 싶다면 :wq를 입력하면 저장 후 바로 vi를 종료한다.

 


 

vi 명령어는 이외에도 많이 있지만 개인적으로 자주 사용하는 명령어들만 정리해 보았다.

 

이 글이 vi를 전혀 모르는 사람들에게 도움이 되었으면 좋겠다.

반응형