노우!쑤
[VI편집기]명령어 본문
https://terms.naver.com/entry.naver?docId=4125944&cid=59321&categoryId=59321
VI 에디터 명령어 정리표
이동명령어
명령어 | 기능 | |
문자 | h, j, k, l | 왼쪽, 아래, 위, 오른쪽으로 이동 |
단어 /문자열 | w, W, b, B e, E ), ( }, { ]], [[ |
한 단어 오른쪽, 왼쪽으로 이동 단어의 끝으로 이동 다음 문장, 전 문장의 처음으로 이동 다음 문단, 전 문단의 처음으로 이동 다음 절, 전 절의 시작으로 이동 |
행 | 0, $ ^ +, - nl H M L nH nL |
다음 행의 공백이 아닌 처음으로 이동 현재 행의 처음(0)과 끝($)으로 이동 현재 행의 공백이 아닌 처음으로 이동 다음 행과 이전 행의 공백이 아닌 처음으로 이동 현재 행의 n째 열로 이동 화면 맨 위 행으로 이동 화면 중간 행으로 이동 화면 맨 아래 행으로 이동 화면 맨 윗 행에서 n째 행으로 이동 화면 맨 아래 행에서 n째 행으로 이동 |
스크롤링 | +F, +B +D, +U +E, +Y z z. z- +L |
한 화면 다음으로, 한 화면 이전으로 이동 반 화면 아래로, 반 화면 위로 이동 화면이 한 행 위, 아래로 이동 커서가 있는 행을 화면의 맨 첫 행으로 이동 커서가 있는 행을 화면의 중간으로 이동 커서가 있는 행을 화면의 맨 아래로 이동 스크롤링 없이 화면을 리로드 |
찾기 | /찾을 내용 ?찾을 내용 n, N /, ? fx Fx tx Tx ; , |
커서 오른쪽으로 찾을 내용 검색 커서 왼쪽으로 찾을 내용 검색 마지막으로 찾은 내용에서 아래 방향 혹은 위 방향으로 반복 찾기 이전의 검색을 커서 오른쪽, 왼쪽으로 반복 현재 행에서 문자 x의 오른쪽을 검색 현재 행에서 문자 x의 왼쪽을 검색 현재 행에서 문자 x 이전의 문자를 오른쪽으로 검색 현재 행에서 문자 x 이전의 문자를 왼쪽으로 검색 현재 행에서 이전 검색을 반복 현재 행에서 이전 검색을 반대 방향으로 검색 |
행번호 | nG G :n |
n째 행으로 이동 파일의 마지막 행으로 이동 파일에서 n째 행으로 이동 |
북마크 | mx 'x '' ’x ’’ |
현재 위치를 북마크하여 x에 저장, 다른 알파벳으로도 저장 가능 커서를 북마크 한 x 위치로 이동(그레이브 엑센트) 이전의 북마크나 이동하기 전 위치로 이동(그레이브 엑센트 두 개) 커서를 북마크 한 x가 포함된 행의 맨 앞으로 이동(작은 따옴표) 이전의 북마크나 이동하기 전 행의 맨 앞으로 이동(작은 따옴표 두 개) |
편집 명령어
명령어 | 기능 | |
입력 | i, a l, A o, O |
텍스트를 커서 앞, 뒤에 입력 텍스트를 행의 처음, 마지막에 입력 커서가 있는 행의 아래, 위에 새로운 행을 입력 |
변경, 문자변경 | cw cc cmotion C R s S |
단어 변경 현재 행 변경 커서와 motion 대상 사이의 텍스트를 변경 커서 위치부터 그 행 끝까지 변경 문자 덮어쓰기 문자를 지우고 새로운 텍스트 입력 현재 행을 지우고 새로운 텍스트 입력 |
삭제, 이동 | x X dw dd dmotion D p, P “np |
커서가 위치한 문자를 삭제 커서 앞의 문자를 삭제 단어 삭제 현재 행 삭제 커서와 motion 대상 사이의 텍스트를 삭제 커서 위치부터 그 행 끝까지 삭제 커서 오른쪽, 왼쪽에 지운 텍스트를 삽입 삭제된 최종 9개 버퍼 중 n 번째 삭제 버퍼의 텍스트를 커서 뒤에 붙임 |
복사 | yw yy “ayy ymotion p, P “aP |
단어 복사 현재 행 복사 현재 행을 a라는 이름의 버퍼(버퍼명은 a부터 z까지 가능)에 복사 커서와 motion 대상 사이의 텍스트를 복사 커서 오른쪽, 왼쪽에 복사한 텍스트를 붙여넣기 커서 왼쪽에 버퍼 a의 텍스트를 붙여넣기 |
그 외 명령어 | . u, J |
가장 최근의 편집 명령을 반복 마지막 편집 명령을 되돌리고 현재 행을 복구 두 행 합치기 |
ex 편집 명령어 | :d :m :co 또는 :t :.,$d :30,60m0 :.,/pattern/co$ |
행 삭제 행 이동 행 복사 현재 행부터 파일의 마지막까지 삭제 30행부터 60행까지를 파일 처음으로 이동 커서가 있는 행부터 패턴을 포함한 행까지를 파일의 맨 끝에 복사 |
종료 명령어
명령어 | 기능 |
zz | 파일을 수정했을 때 저장 후 종료 |
:wq | 파일을 수정했을 때 저장 후 종료 |
:q! | 파일을 저장하지 않고 종료 |
저장 명령어
명령어 | 기능 |
:w | 파일 저장 |
:w! | 무조건 파일 저장 |
:30,60w newfile | 30행부터 60행까지를 새파일(newfile)로 저장 |
:30,60w>> file | 30행부터 60행까지를 지정된 파일(file)에 추가 |
:w %.new | 현재 버퍼의 파일명을 file.new로 저장 |
Q | VI를 종료하고, ex로 전환 |
:e file2 | VI를 종료하지 않고 file2를 편집 |
:r newfile | 새파일(newfile)의 내용을 현재 파일에서 읽기 |
:n | 다음 파일을 편집 |
:e! | 현재 파일을 마지막으로 저장한 상태로 되돌리기 |
:e# | 파일을 번갈아 편집 |
:vi | ex에서 VI를 호출 |
: | VI에서 ex 명령을 호출 |
% | 현재 파일명(ex 명령행에 치환) |
# | 다음 파일명(ex 명령행에 치환) |
'DevOps' 카테고리의 다른 글
[Docker] Windows 설정파일 (0) | 2021.11.24 |
---|---|
[CentOS] Error - yum (0) | 2021.11.24 |
[ElasticSearch]설치 (0) | 2021.10.21 |
[ElasticSearch]설정 (0) | 2021.10.19 |
[Metricbeat] Mssql (0) | 2021.10.15 |