One_Blog

리눅스 - VIm 에디터의 사용 본문

리눅스

리눅스 - VIm 에디터의 사용

0xOne 2022. 11. 15. 12:25
728x90
vi 에디터
  - 명령 모드 사용 방법
  4. 삭제
  > 명령모드에서의 삭제는 다른 줄의 내용을 지우지 않는다
   
  x : 커서 오른쪽 글자 삭제(delete 키와 동일)
  -> 커서 오른쪽에 지울 글자가 더 없다면 커서 왼쪽 글자 삭제(backspace 키와 동일)
  X : 커서 왼쪽 글자 삭제(backspace 키와 동일)
  -> 커서 왼쪽 글자를 다 지운 후 기능 변경 X
   
  5. 복사, 잘라내기, 붙여넣기
  yy : 커서가 있는 줄 복사
  숫자 + yy : 커서가 있는 줄 부터 숫자만큼의 줄 복사
  y + 커서이동 : 커서가 이동해야 하는 범위 복사
  dd : 커서가 있는 줄 잘라내기
  숫자 + dd : 커서가 있는 줄 부터 숫자만큼의 줄 잘라내기
  d + 커서이동 : 커서가 이동해야 하는 범위 잘라내기
  p(소문자) : 커서 뒤쪽으로 붙여넣기
  P(대문자) : 커서 앞쪽으로 붙여넣기
   
  - 실행 모드 사용 방법
  1. 줄 번호 출력/숨기기
  :set nu : 줄 번호 출력
  :set nonu : 줄 번호 숨기기
   
  2. 찾기
  /Pattern : 위에서 아래로 검색
  ?Pattern : 아래에서 위로 검색
   
  * 동작 후 추가 입력
  n : 검색 방향과 동일한 방향으로 다음 검색
  N : 검색 방향과 반대 방향으로 다음 검색
   
  3. 찾아 바꾸기(치환)
   
  :[범위]s/찾을내용/바꿀내용/[옵션]
   
  * 범위
  생략 : 커서가 있는 줄의 내용만 찾아서 변경
  n : n번째 줄에 있는 내용을 찾아서 변경
  n1,n2 : n1번째 줄 부터 n2번째 줄에 있는 내용을 찾아서 변경
  % : 문서 전체에 있는 내용을 찾아서 변경
   
  * 옵션
  g : 한 줄에 같은 내용이 여러개 있을 때 전부 변경
   
  4. 현재 사용 중인 파일 확인
  :f : 현재 파일명과 커서 위치 확인
   
  5. 리눅스 명령어 사용
  :! <명령어> : vi를 잠시 멈추고 Linux 명령어 동작
   
  6. 문서에 내용 삽입
  > : 기호 뒤에 숫자를 입력하여 해당 줄을 기준으로 삽입 가능
   
  :.! <명령어> : 커서가 있던 줄을 지우고 Linux 명령어 동작 결과 삽입
  > 화면에 결과가 출력되는 명령어 사용
  :r! <명령어> : 커서가 있던 줄 아래로 Linux 명령어 동작 결과 삽입
  > 화면에 결과가 출력되는 명령어 사용
  :r <파일명> : 커서가 있던 줄 아래로 다른 파일의 내용 삽입
   
  7. 저장, 종료, 불러오기
  > 저장, 종료, 불러오기는 !를 붙여서 강제로 진행이 가능(ex. :q! 는 강제 종료)
   
  :w : 저장
  :w 파일명 : 다른 이름으로 저장
  :q : 종료
  :wq : 저장하고 종료
  :wq 파일명 : 다른 이름으로 저장하고 종료
  :e 파일명 : 기존 문서를 종료하고 다른 파일 불러오기
  :enew : 기존 문서를 종료하고 새 파일 열기
   
  - 화면 분할
  ctrl + w + n : 화면 분할
  ctrl + w + w : 분할된 화면 간 커서 이동
 

근데 다 외울 필요는 없고, 실제로는 yy, dd, :wq, :q, :w , :set nu, :번호 정도만 쓴다.

다른 사람도 그런 지는 모르겠다