Vi 명령어 일람
텍스트 삭제 명령어 |
작업설명 |
|
x 5x dw dd 5dd db D :5,10d |
커서가 있는 문자 삭제 커서가 있는 위치부터 5개의 문자를 삭제 현재 커서에 있는 한 단어 삭제 커서가 있는 라인 삭제 커서가 있는 라인부터 5개의 라인 삭제 커서의 위치에서 거꾸로 한 단어 삭제 커서 오른쪽 행 삭제 5~10번째 행 삭제 |
|
복사 및 이동 명령어 |
작업설명 |
|
yy Y p P :1,2 co 3 :4,5 m 6 |
행 yank 또는 복사 행 yank 또는 복사 yank 되거나 삭제된 행 현재 행 위로 삽입 yank 되거나 삭제된 행 현재 행 아래에 삽입 1~2행을 3행 다음으로 복사 4~5행을 6행 위로 이동 |
|
행 번호 설정 명령어 |
작업설명 |
|
:set nu :set nonu |
행 번호 표시 행 번호 숨기기 |
|
행 찾기 명령어 |
작업설명 |
|
G 21G Ctrl + G |
파일의 마지막 행으로 가기 파일의 21번째 행으로 가기 현재 File name과 커서의 라인 정보 |
|
탐색 및 대체 명령어 |
작업설명 |
|
/검색할 문자열/ ?검색할 문자열? n N :g/search-string/s/ /replace-string/gc :s/str/rep :1,.s/str/rep/ :%s/str/rep/g :.$/aaa/bbb |
오른쪽 아래 방향으로 문자열 검색 왼쪽 위 방향으로 문자열 검색 문자열의 다음으로 계속 검색 문자열의 이전으로 계속 검색 각 발생 탐색 후 확인하고 대체 현재 행의 str을 rep로 대체 1부터 현재 행의 str을 rep로 대체 파일 전체 str을 rep로 전부대체 커서의 위치로부터 파일의 끝까지 있는 모든 aaa를 bbb로 대체 |
|
화면 정리 명령어 |
작업설명 |
|
Ctrl + l |
불필요한 화면정리 후 다시 표시 |
|
파일 명령어 |
작업설명 |
|
:r filename :34 r filename |
커서 다음에 파일 삽입 파일을 34번째 행 다음에 삽입 |
|
보관 및 종료 명령어 |
작업설명 |
|
:w :w filename :wp ZZ :q! q e! |
변경사항 보관 버퍼를 파일로 보관 변경사항 보관 후 vi 종료 변경사항 보관 후 vi 종료 변경사항 보관하지 않고 종료 수정한 파일을 저장하지 않고 vi 종료 수정한 것을 무시하고 다시 편집상태로 |
vi 시작 명령어 |
작업설명 |
|
vi filename vi +18 filename vi +/”문자열” fn vi –r filename view filename |
파일열기, 작성 18행으로 파일 열기 “문자열”의 처음발생 단어부터 열기 손상된 파일 회복 읽기 전용 |
|
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 (종료 : ESC) A i I o O |
커서 오른쪽에 문자 삽입 커서 오른쪽, 행의 끝에 문자 삽입 커서 왼쪽에 문자 삽입 커서 왼쪽, 행의 처음에 문자 삽입 커서 아래에 행 삽입 커서 위에 행 삽입 |
|
텍스트 변경 명령어 |
작업설명 |
|
cw (종료 : ESC) cc C s S r r-Enter J xp ~ u U . |
단어 변경 행 변경 커서 오른쪽의 행 변경 커서가 위치한 문자열 대체 커서가 위치한 라인의 문자열 대체 커서 위치 문자를 다른 문자로 대체 행 분리 현재 행과 아래 행 결합 커서 위치 문자와 오른쪽 문자 교환 이전 명령 취소 행 변경 사항 취소 이전의 최종 행 취소 이전 최종 명령 반복 |
|
By Sangmin Oh
. è 현재 line 1,$ = %
% è 전체 line 2,3 = 2~3 line
$ è 파일 끝 line :set ai / noai è tab 유지 or
:ka 현재 line을 a로 mark :’a,’bco. : a 부터 b를 현재 커서 아래로 cp
'Server > Linux' 카테고리의 다른 글
CentOS 5.2 Apache - Tomcat 연동 mod_jk (0) | 2010.04.16 |
---|---|
리눅스 [centOS] - 아파치 설치하기 (1) | 2010.04.16 |
리눅스 [centos] 에 openssh 설치하기 (0) | 2010.04.13 |
MySQL 빽업용 쉘스크립트 (0) | 2009.12.11 |
크론 [cron] (0) | 2009.11.12 |