Linux/Mac

Linux

Vi 에디터 명령어

홍사훈     0건     1,617회

본문

* Vi 에디터 명령어

 

 

** vi의 세가지 모드 (명령모드, 입력모드, 마지막줄모드)

 

 1.명령모드 (vi가 처음 시작되면 명령모드임)

  사용자가 누르는 모든 키보드의 입력을 명령으로 해석.

  명령이 아닌 잘못된 키입력은 삑~ 소리가 나며 에러처리됨.

 

 2.입력모드 (실제로 글을 입력하는 모드)

  몇가지 입력모드 전환키가 있지만 가장 많이 쓰는 "입력모드" 전환키는 "i" (insert)키.

 

 3.마지막줄모드 또는 마무리모드 (저장한다거나 끝낼 때 사용)

  "Esc"키를 누른후 ":"을 누르면 마지막줄모드 상태.

 

 

** vi 실행

 

 - vi (실행)

 - vi a.txt (a.txt 파일 열기, 없을경우 새로 생성)

 

 

** vi 편집 

 1.처음시작시 명령어모드에서 입력모드 변환 명령어

  a : 커서 뒤에 삽입 (append).

  i : 커서 앞에 삽입 (insert).

  o : 현재 줄 다음 줄에 입력되고 한 줄이 더 생성.

  O : 현재 줄 앞 줄에 입력되고 한줄이 더 생성.

  A : 줄 끝에 입력.

  I : 줄 시작 부분에 입력.

 

 2.커서이동시 

  h : 왼쪽으로 한 칸 이동

  j : 아래쪽으로 한 칸 이동

  k : 위쪽으로 한 칸 이동

  l : 오른쪽으로 커서 한 칸 이동

  $ : 라인 끝으로 이동

  ^ : 라인 처음으로 이동

  w : 다음 단어로 이동

  b : 앞 단어로 이동

  H : 화면 제일 위로 이동

  M : 화면 가운데로 이동

  L : 화면 제일 아래로 이동

  e : 단어의 끝으로 이동

  nG : n번째 라인으로 이동

 

 3.화면 이동시

  Ctrl + F : 보이는 화면단위로 다음 화면으로 이동 하고 f는 forward 입니다..

  Ctrl + B : 보이는 화면단위로 이전 화면으로 이동 하고 b는 back 입니다..

  Ctrl + D : 앞으로 반화면 스크롤...

  Ctrl + U : 뒤로 반화면 스크롤...

  Ctrl + L : 화면을 재표시...

 

 4.삭제시 

  x : 커서가 위치한 문자 삭제

  nx : 커서가 위치한 문자부터 n 번째 문자 삭제

  dw : 커서가 위치한 단어 삭제

  dd : 커서가 위치한 줄 삭제

  ndd : 커서가 위치한 라인부터 n 번째 라인 삭제 

  D : 커서가 위치한곳 부터 현재 줄의 끝까지 삭제

  dG : 커서가 위치한 줄에서 끝까지 삭제

 

 5.변경시

  편집 중에 바꾸기 명령을 통해 문자나 문자열을 치환 합니다...주로 r과 R을 많이 사용 해요..

  r : 커서가 위치한 문자 다른문자로 대체

  R : 커서가 위치한 부분에서 [Esc]키를 누를 때까지 계속 덮어씀 

  cw : 커서가 위치한 단어 변경

  cc : 커서가 위치한 줄 변경

  C : 커서가 위치한 오른쪽의 줄 변경

  s : 커서가 위치한 문자열 변경

  J : 현재줄과 아래줄의 결합

  xp : 커서가 위치한 문자와 오른쪽 문자의 교환

  ~ : 대, 소문자 변경

  u : 이전 명령 취소

  . : 마지막 작업 반복 실행

 

 6.택스트의 이동, 복사 및 붙이기

  yw : 커서가 위치한 단어 복사

  yy : 커서가 위치한 줄 복사

  Y : 커서가 위치한 줄 복사

  nY : 커서가 위치한 줄 부터 n 번째 줄까지 복사

  nyy : 커서가 위치한 줄 부터 n 번째 줄까지 복사 

  p : 삭제 또는 복사된 내용을 커서가 있는 문자나 줄 뒤에 삽입

  P : 삭제 또는 복사된 내용을 커서가 있는 문자나 줄 앞에 삽입 

 

 7.문자열을 찾을때

  /abc : 커서위치한 텍스트에서 순방향으로 [abc] 검색

  ?abc : 커서위치한 텍스트에서 역방향으로 [abc] 검색

  n : 순방향으로 이전 검색 반복

  N : 반대 방향으로 이전 검색 반복

 

 8.vi 에디터 종료 

  :w : 파일로 저장하기

  :w abc.txt : abc.txt 로 저장하기

  :w! : 파일로 강제로 저장하기

  :q : 변경된 내용이 없을때 그대로 종료하기

  :q! : 변경된 내용을 저장하지 않고 강제로 종료하기

  :wq : 변경된 내용을 저장하고 종료하기

  :wq! : 파일로 강제로 저장하고 종료하기

  :x : 변경된 내용을 저장하고 종료하기

  ZZ : 변경된 내용을 저장하고 종료하기

 

 9. 기타 명령어

  :e abc.txt : abc.txt 파일 편집

  :n : n 번째 줄로 이동

  :set nu : 행번호 표시

  :set nonu : 행번호 숨기기

  :! : 잠시 쉘로 복귀

  :!abc : 명령어[abc]가 쉘에서 실행후 복귀

  :sh : 쉘프롬프트 실행, exti 로 복귀

등록된 댓글이 없습니다.



Copyrightⓡ1996~2025, sahoon.com All Rights Reserved.