티스토리 뷰
> 이동명령어
명령어 | 기능 |
문자 | |
h, j, k, l | 왼쪽, 아래, 위, 오른쪽으로 이동 |
단어/문자열 | |
w, W, b, B | 한 단어 오른쪽, 왼쪽으로 이동 |
e, E | 단어의 끝으로 이동 |
), ( | 다음 문장, 전 문장의 처음으로 이동 |
}, { | 다음 문단, 전 문단의 처음으로 이동 |
]], [[ | 다음 절, 전 절의 시작으로 이동 |
행 | |
ENTER | 다음 행의 공백이 아닌 처음으로 이동 |
0, $ | 현재 행의 처음(0)과 끝($)으로 이동 |
^ | 현재 행의 공백이 아닌 처음으로 이동 |
+, - | 다음 행과 이전 행의 공백이 아닌 처음으로 이동 |
nl | 현재 행의 n째 열로 이동 |
H | 화면 맨 위 행으로 이동 |
M | 화면 중간 행으로 이동 |
L | 화면 맨 아래 행으로 이동 |
nH | 화면 맨 윗 행에서 n째 행으로 이동 |
nL | 화면 맨 아래 행에서 n째 행으로 이동 |
스크롤링 | |
+F, +B | 한 화면 다음으로, 한 화면 이전으로 이동 |
+D, +U | 반 화면 아래로, 반 화면 위로 이동 |
+E, +Y | 화면이 한 행 위, 아래로 이동 |
z | 커서가 있는 행을 화면의 맨 첫 행으로 이동 |
z. | 커서가 있는 행을 화면의 중간으로 이동 |
z- | 커서가 있는 행을 화면의 맨 아래로 이동 |
+L | 스크롤링 없이 화면을 리로드 |
찾기 | |
/찾을 내용 | 커서 오른쪽으로 찾을 내용 검색 |
?찾을 내용 | 커서 왼쪽으로 찾을 내용 검색 |
n, N | 마지막으로 찾은 내용에서 아래 방향 혹은 위 방향으로 반복 찾기 |
/, ? | 이전의 검색을 커서 오른쪽, 왼쪽으로 반복 |
fx, Fx | 현재 행에서 문자 x의 오른쪽, 왼쪽을 검색 |
tx, Tx | 현재 행에서 문자 x 이전의 문자를 오른쪽, 왼쪽으로 검색 |
; | 현재 행에서 이전 검색을 반복 |
, | 현재 행에서 이전 검색을 반대 방향으로 검색 |
행번호 | |
nG | n째 행으로 이동 |
G | 파일의 마지막 행으로 이동 |
:n | 파일에서 n째 행으로 이동 |
북마크 | |
mx | 현재 위치를 북마크하여 x에 저장, 다른 알파벳으로도 저장 가능 |
'x | 커서를 북마크 한 x 위치로 이동(그레이브 엑센트) |
" | 이전의 북마크나 이동하기 전 위치로 이동(그레이브 엑센트 두 개) |
'x | 커서를 북마크 한 x가 포함된 행의 맨 앞으로 이동(작은 따옴표) |
" | 이전의 북마크나 이동하기 전 행의 맨 앞으로 이동(작음 따옴표 두 개) |
> 편집 명령어
명령어 | 기능 |
입력 | |
j, a | 텍스트를 커서 앞, 뒤에 입력 |
l, A | 텍스트를 행의 처음, 마지막에 입력 |
o, O | 커서가 있는 행위 아래, 위에 새로운 행을 입력 |
변경, 문자변경 | |
cw | 단어 변경 |
cc | 현재 행 변경 |
cmotion | 커서와 motion 대상 사이의 텍스트를 변경 |
C | 커서 위치부터 그 행 끝까지 변경 |
R | 문자 덮어쓰기 |
s | 문자를 지우고 새로운 텍스트 입력 |
S | 현재 행을 지우고 새로운 텍스트 입력 |
삭제, 이동 | |
x | 커서가 위치한 문자를 삭제 |
X | 커서 앞의 문자를 삭제 |
dw | 단어 삭제 |
dd | 현재 행 삭제 |
dmotion | 커서와 motion 대상 사이의 텍스트를 삭제 |
D | 커서 위치부터 그 행까지 삭제 |
p, P | 커서 오른쪽, 왼쪽에 지운 텍스트를 삽입 |
"np | 삭제된 최종 9개 버퍼 중 n번째 삭제 버퍼의 텍스트를 커서 뒤에 붙임 |
복사 | |
yw | 단어 복사 |
yy | 현재 행 복사 |
"ayy | 현재 행을 a라는 이름의 버퍼(버퍼명은 a부터 z까지 가능)에 복사 |
ymotion | 커서와 motion 대상 사이의 텍스트를 복사 |
p, P | 커서 오른쪽, 왼쪽에 복사한 텍스트를 붙여넣기 |
"aP | 커서 왼쪽에 버퍼 a의 텍스트를 붙여넣기 |
그 외 명령어 | |
. | 가장 최근의 편집 명령을 반복 |
u, | 마지막 편집 명령을 되돌리고 현재 행을 복구 |
J | 두 행 합치기 |
ex 편집 명령어 | |
:d | 행 삭제 |
:m | 행 이동 |
:co 또는 :t | 행 복사 |
:.,$d | 현재 행부터 파일의 마지막까지 삭제 |
:30,60m0 | 30행부터 60행까지를 파일 처음으로 이동 |
:,./pattern/co$ | 커서가 있는 행부터 패턴을 포함한 행까지를 파일의 맨 끝에 복사 |
> 저장 명령어
명령어 | 기능 |
: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 명령행에 치환) |
솔라리스 VI 명령 모드의 태그 명령어
명령어 | 기능 |
^] | 태그 파일에서 커서가 있는 곳의 위치를 찾고, 그 위치로 이동, 만약 태그 스태킹 기능이 작동하고 있으면 현재 위치는 자동으로 태크 스택에 저장 |
^T | 태그 스택에서 이전 위치로 전환 |
VI 에디터 실행 옵션
명령어 | 기능 |
vi file | VI에서 파일을 연다 |
vi file1 file2 | 순차적으로 파일을 연다 |
view file | 읽기 전용 모드로 파일을 연다 |
vi -R file | 읽기 전용으로 파일을 연다 |
vi -r file | 작업 중에 비정상적으로 종료된 파일을 복원한다 |
vi -t tag | 태그를 검색하고 검색한 위치에서 편집한다 |
vi -w n | 창의 크기를 n으로 지정한다. 접속 상태가 느릴 때 유용하다 |
vi + file | 파일을 열 때 커서가 파일 마지막 행에 위치한다 |
vi +n file | 파일을 열 때 커서가 n번째 행에 위치한다 |
vi -c command file | 파일을 열고 검색 명령이나 행 번호에 관련된 일반적인 명령을 실행한다(POSIX) |
vi +/pattern file | 패턴 위치에서 파일을 연다 |
ex file | 파일을 ex 에디터로 불러온다 |
ex - file < script | 정보를 제공하는 메세지와 커서는 숨기고 스크립트에서 명령을 받아 파일을 ex 에디터로 불러온다 |
ex -s file < script | 정보를 제공하는 메세지와 커서는 숨기고 스크립트에서 명령을 받아 파일을 ex 에디터로 불러온다(POSIX) |
그 밖의 ex 명령어
명령어 | 기능 |
단축 명령 | |
map x sequence | 명령어 시퀀스로 키 x를 정의한다. x는 다중 문자로 사용할 수 있다 |
:map! x sequence | 삽입 모드에서 명령어 시퀀스로 키 x를 정의한다 |
:unmap x | x의 매핑을 해제한다 |
:unmap! x | 삽입 모드에서 x의 매핑을 해제한다 |
:ab abbr phrase | abbr을 phrase의 축약형으로 정의한다. abbr을 삽입 모드에서 입력하면 단어 하나하나 구절로 대치된다 |
:unab abbr | abbr의 정의를 해제한다 |
환경 최적화 | |
:set option | 옵션을 활성화한다 |
:set option=value | 옵션에 값(value)를 할당한다 |
:set nooption | 옵션을 비활성화한다 |
:set | 사용자가 설정한 옵션을 표시한다 |
:set all | 현재의 옵션 설정, 기본값, 사용자 설정값 모두 표시한다 |
:set option? | 옵션값을 표시한다 |
시스템 명령어 사용 | |
:sh | 셀을 불러온다 |
^D | 셀에서 에디터로 다시 돌아간다 |
:!command | 유닉스 명령을 에디터에서 실행한다 |
:n,m! command | n에서 m행까지의 내용을 유닉스 명령으로 필터링한다 |
:r !command | 유닉스 명령의 출력값을 현재 파일로 읽어들인다 |
댓글