728x90
반응형

 

 

 

 

[Ubuntu Linux] vi 편집기

 

 

 

※ 간단한 편집 예시

 

javanian@ubuntu:~$ ll

 

javanian@ubuntu:~$ sudo cp test1 test1_back

javanian@ubuntu:~$ ll

 

javanian@ubuntu:~$ vi test1

 

명령 모드에서 입력 모드로 전환

 - a 

 

 - 파일 수정

   line3

   line4

 

입력 모드에서 명령 모드로 전환

 - ESC

 

명령 모드에서 콜론 모드로 전환

 - :

 

 - :wq    저장 후 종료

 

 - javanian@ubuntu:~$ diff test1 test1_back

 

 

 

저장, 종료하기

 - :q 종료
 - :q! 저장하지 않고 강제로 종료
 - :w 저장
 - :wq 저장 후 종료
 - ZZ 저장 후 종료 (:wq와 동일)
 - :wq 파일 이름: 저장 후 파일 이름 지정

 

 

※ vi 에디터에서는 비정상 종료 시 .swp 파일이 생성된다. 필요하지 않은 경우 삭제한다.

 

상기 만으로도 기본적인 작업은 된다고 봅니다.

 

 

 

하기는 참고사항입니다.

 - 출처: https://withcoding.com/112

 

 

커서 이동
 - k, j, h, l: 상,하,좌,우 커서 이동 (방향 키가 없는 키보드에서 사용)
 - w: 다음 단어의 첫 글자로 이동
 - b: 이전 단어의 첫 글자로 이동
 - G: 마지막 행으로 가기
 - :숫자: 지정한 숫자 행으로 이동 ex) :5

삭제
 - x: 커서에 있는 글자 삭제
 - X : 커서 앞에 있는 글자 삭제
 - dw : 커서를 기준으로 뒤에 있는 단어 글자 삭제 (커서 포함)
 - db : 커서를 기준으로 앞에 있는 단어 글자 삭제
 - dd : 커서가 있는 라인(줄) 삭제
   ** dw, db, dd 명령 앞에 삭제할 숫자를 지정 가능 ex) 3dw, 2db, 4dd
   ** 삭제 된 내용은 버퍼에 저장되어 붙여넣기가 가능

복사
 - yw : 커서를 기준으로 뒤에 있는 단어 글자 복사 (커서 포함)
 - yb : 커서를 기준으로 앞에 있는 단어 글자 복사
 - yy : 커서가 있는 라인(줄) 복사
   ** yw, yb, yy 명령 앞에 복사할 숫자를 지정 가능 ex) 3yw, 2yb, 4yy

붙여넣기 (복사, 삭제된 내용)
 - p : 커서 다음에 붙여넣기
 - P : 커서 이전에 붙여넣기

찾기
 - /문자열 : 앞에서 부터 문자열을 찾는다.
 - ?문자열 : 뒤에서 부터 문자열을 찾는다.
 - n : 뒤로 검색
 - N : 앞으로 검색

바꾸기
 - :%s/old/new: 각 행의 처음 나오는 old를 찾아 new로 바꾼다.
 - :%s/old/new/g: 모든 old를 찾아 new로 바꾼다.
 - :%s/old/new/gc: 모든 old를 찾아 new로 바꾸기 전에 물어본다.

되돌리기(Undo), 다시실행(Redo)
 - u : 이전으로 되돌리기 (Undo) 

   >>> 명령 모드(ESC)로 들어가서 소문자 u

   >>> 현재 커서가 위치한 줄에서만 취소하고 싶다면, 대문자 U
 - Ctrl + r : 되돌리기한 것을 다시 실행 (Redo)

   >>> 명령 모드 (ESC)에서 CTRL+R 버튼을 눌러주면 취소작업을 취소


자주 사용하는 기능들
 - :set number: 행번호를 출력 (간단하게 :set nu)
 - :set nonumber: 행번호를 숨긴다. (간단하게 :set nonu)
 - :cd: 현재 디렉토리를 출력

 

 

 

728x90
반응형

+ Recent posts