반응형
Notice
Recent Posts
Recent Comments
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

Do Something IT

Vi Editor 명령어 본문

OtherLanguage/Linux

Vi Editor 명령어

아낙시만더 2010. 5. 11. 12:21
반응형

Vi, VIM - Vi IMproved

빠른 편집 속도가 특징인 에디터

  

 vi 시작 명령어

 vi filename                   파일열기, 작성
 vi +18 filename             18행으로 파일 열기
 vi +/”문자열” fn            “문자열”의 처음발생 단어부터 열기
 vi –r filename                손상된 파일 회복
 view filename               읽기 전용

 

 vi 커서 이동

 h(←)                           왼쪽으로 커서 이동
 j(↓)                             아래로 커서 이동
 k(↑)                            위로 커서 이동
 l(→)                            오른쪽으로 커서 이동

 

 w                               오른쪽 한 단어의 끝 부분으로 커서 이동
 e                                오른쪽 한 단어의 앞 부분으로 커서 이동
 b                                왼쪽 한 단어의 앞 부분으로 커서 이동
 Enter                           한 행 아래로 커서 이동
 Back space                 한 문자 왼쪽으로 커서 이동
 Space Bar                   한 문자 오른쪽으로 커서 이동
 ^                                행의 맨 왼쪽으로 커서 이동
 $                                행의 맨 오른쪽으로 커서 이동
 H                                화면의 맨 위로 이동
 M                               화면의 중간으로 이동
 L                                화면의 맨 아래로 이동
 숫자G                          ‘숫자’ 만큼 지정한 줄로 커서 이동

 

 Ctrl + i                         한 화면 위로 이동
 Ctrl + b                        한 화면 아래로 이동
 Ctrl + d                        반 화면 위로 이동
 Ctrl + u                        반 화면 아래로 이동
 Ctrl + e                        한 줄씩 위로 이동
 Ctrl + y                        한 줄씩 아래로 이동

 

 문자, 행 , 삽입 명령어

 a                               커서 오른쪽에 문자 삽입
 A                               커서 오른쪽, 행의 끝에 문자 삽입
 i                                커서 왼쪽에 문자 삽입
 I                                커서 왼쪽, 행의 처음에 문자 삽입
 o                               커서 아래에 행 삽입
 O                               커서 위에 행 삽입
 ESC                           종료

 

 텍스트 변경 명령어

 cw                           단어 변경
 cc                             행 변경
 C                              커서 오른쪽의 행 변경
 s                              커서가 위치한 문자열 대체
 S                              커서가 위치한 라인의 문자열 대체
 r                               커서 위치 문자를 다른 문자로 대체
 r-Enter                       행 분리
 J                               현재 행과 아래 행 결합
 xp                             커서 위치 문자와 오른쪽 문자 교환
 ~                              문자형(대, 소문자) 변경
 u                              이전 명령 취소
 U                              행 변경 사항 취소,  이전의 최종 행 취소
 .                               이전 최종 명령 반복

 

 텍스트 삭제 명령어

 x                              커서가 있는 문자 삭제
 nx                            커서가 있는 위치부터 n개의 문자를 삭제
 dw                           현재 커서에 있는 한 단어 삭제
 dd                            커서가 있는 라인 삭제
 ndd                          커서가 있는 라인부터 n개의 라인 삭제
 db                            커서의 위치에서 거꾸로 한 단어 삭제
 D                             커서 오른쪽 행 삭제
 :5,10d                       5~10번째 행 삭제

 

 복사 및 이동 명령어

 yy                            커서가 위치한 줄 복
 Y                             행 yank 또는 복사
 yh                            커서의 왼쪽 문자 복사
 yl                             커서에 위치한 문자 복사
 yi                             커서가 위치한 줄과 그 아랫줄 복사
 yk                            커서가 위치한 줄과 그 윗줄 복사
 p                             yank 되거나 삭제된 행 현재 행 위로 삽입
 P                             yank 되거나 삭제된 행 현재 행 아래에 삽입
 :1,2 co 3                   1~2행을 3행 다음으로 복사
 :4,5 m 6                    4~5행을 6행 위로 이동

 

 행 번호 설정 명령어

 :set nu                    행 번호 표시
 :set nonu                 행 번호 숨기기

 

 행 찾기 명령어

 G                            파일의 마지막 행으로 가기
 21G                         파일의 21번째 행으로 가기
 Ctrl + G                    현재 File name과 커서의 라인 정보

 

 탐색 및 대체 명령어

 /검색할 문자열         오른쪽 아래 방향으로 문자열 검색
 ?검색할 문자열         왼쪽 위 방향으로 문자열 검색
 n                            문자열의 다음으로 계속 검색
 N                            문자열의 이전으로 계속 검색
 :g/search-string/s/  각 발생 탐색 후 확인하고 대체
 /replace-string/gc
 :s/string/rep            현재 행의 str을 rep로 대체
 :1,.s/string/rep/       1부터 현재 행의 str을 rep로 대체
 :%s/string/rep/g      파일 전체 str을 rep로 전부대체
 :.$/aaa/bbb             커서의 위치로부터 파일의 끝까지 있는  모든 aaa를 bbb로 대체

 

 화면 정리 명령어

 Ctrl + l                     불필요한 화면정리 후 다시 표시

 

 파일 명령어

 :r filename               커서 다음에 파일 삽입
 :34 r filename           파일을 34번째 행 다음에 삽입

 

 보관 및 종료 명령어

 :w                          변경사항 저장
 :w filename             버퍼를 파일로 보관
 :wq                        변경사항 보관 후 vi 종료
 ZZ                         변경사항 보관 후 vi 종료
 :q!                          변경사항 보관하지 않고 종료
 q                           수정한 파일을 저장하지 않고 vi 종료
 e!                          수정한 것을 무시하고 다시 편집상태로

 

*  .    =  현재 line

   %   =  전체 line

   $    =  파일 맨끝 line

   1,$  =   %

   2,3  =  2 ~ 3 line

[출처] Vi Editor 명령어|작성자 youngrimi

반응형

'OtherLanguage > Linux' 카테고리의 다른 글

해킹에 관한 간단한 지식  (0) 2010.05.11
리눅스 루트의 디렉토리와 중요 파일들  (0) 2010.05.11
리눅스 명령어  (0) 2010.05.11
GCC 명령어  (0) 2010.05.11
리눅스(우분투) 설치  (0) 2010.05.10
Comments