VI 에디터
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
[ 이 동 명 령 어 ]
< 글 자 이 동 >
h => 좌측으로 이동 / j => 아래로 이동 / k => 위로 이동 / l => 우측으로 이동
< 문 서 이 동 >
w , W => 한 단어 앞으로 이동 / b , B => 한 단어 뒤로 이동
e , E => 단어의 끝으로 이동
) => 다음 문장의 처음으로 이동 / ( => 이전 문장의 처음으로 이동
} => 다음 문단의 처음으로 이동 / } => 다음 문단의 처음으로 이동
]] => 다음 세션으로 이동 / [[ => 이전 세션으로 이동
0(숫자) => 현재 라인의 처음 위치로 이동 / $ => 현재 라인의 마지막 위치로 이동
< 라 인 이 동 >
+ => 다음 라인의 처음으로 이동 / - => 이전 라인의 처음으로 이동
H => 화면의 최상단으로 이동 / M => 화면의 중간으로 이동 / L => 화면의 최하단으로 이동
nH => 화면 상단으로 부터 n번째 라인으로 이동 / nL => 화면 하단으로 부터 n번째 라인으로 이동
< 화 면 이 동 >
CTRL + F => 한 화면 앞으로 이동 / CTRL + B => 한 화면 뒤로 이동
CTRL + D => 한 화면의 반만큼 앞으로 이동 / CTRL + U => 한 화면의 반만큼 뒤로 이동
z ENTER => 현재 커서의 위치를 화면의 첫 라인이 되게 이동
z. => 현재 커서의 위치가 화면의 중간 라인이 되게 이동
z- => 현재 커서의 위치가 화면의 마지막 라인이 되게 이동
< 검 색 이 동 >
/검색어 => 검색어에 맞는 첫번째 위치로 이동 ( 아래쪽으로 이동 )
?검색어 => 검색어에 맞는 첫번째 위치로 이동 ( 위쪽으로 이동 )
※ 검색어로 찾아낸 것이 여러개일 경우~
n => 똑 같은 방향의 다음 검색 위치로 이동
N => 반대 방향의 다음 검색 위치로 이동
/ => 아래쪽 방향으로 이전 검색을 재수행
? => 위쪽 방향으로 이전 검색을 재수행
< 라 인 넘 버 이 동 >
CTRL + G => 현재 라인의 넘버를 출력
nG => 라인 넘버 n으로 이동
G => 버퍼에서 가장 마지막 라인으로 이동
`` => G 명령을 하기 전의 위치로 이동
:n => 라인 넘버 n으로 이동
[ 편 집 명 령 어 ]
< 편 집 >
i => 커서의 앞에 글자를 추가 / a => 커서의 뒤에 글자를 추가
I => 라인의 처음에 글자를 추가 / A => 라인의 끝에 글자를 추가
o => 현재 라인에서 앞에 한 줄을 추가한 후 글자 추가 / O => 현재 라인에서 뒤에 한 줄을 추가한 후 글자 추가
R => 기존 글자를 덮어씀
< 변 경 >
r => 문자 변경
cw => 단어 변경
cc => 라인 변경
C => 커서부터 현재 라인의 끝까지를 변경
s => 한 글자를 지우고 글자 추가
S => 현재 라인을 지우고 글자 추가
< 삭 제 >
x => 커서에 있는 글자 삭제
X => 커서 앞에 있는 글자 삭제
dw => 단어 삭제
dd => 라인 삭제
D => 커서부터 라인의 끝까지 삭제
< 붙 여 넣 기 >
p => 커서 다음에 복사한 내용 붙여 넣기
P => 커서 앞에 복사한 내용 붙여 넣기
< 복 사 >
yw => 단어 복사
yy => 라인 복사
"ayy => 버퍼 a에 현재 라인을 복사
[ 명 령 라 인 옵 션 ] ( 쉘모드에서 입력 )
vi file => file을 편집 대상으로 vi 에디터를 시작
vi file1 file2 => file1과 file2를 편집 대상으로 vi 에디터를 시작
view file => 읽기 전용으로 file을 vi 에디터로 편집
vi -R file => file을 읽기 전용으로 vi 에디터를 시작
vi -r file => 최근의 file을 복구
vi + file => file을 vi 에디터로 편집할 때 처음 커서의 위치를 마지막 라인으로 이동
vi + n file => n번째 라인에서 커서를 위치한 후 file을 편집
vi + /검색어 file => 검색어에 해당하는 위치에서 file을 편집
ex file => ex 모드로 file을 편집
[ 종 료 명 령 어 ]
ZZ => 현재 파일을 저장하고 종료
:x => 현재 파일을 종료
:wq => 현재 파일을 저장하고 종료
:w => 현재 파일을 저장
:w! => 읽기 전용을 무시하고 현재 파일을 저장
:a,bw newfile => a에서 b까지의 라인을 새로운 파일로 저장
:a,bw >> file => a에서 b까지의 라인을 file에 추가
:w %.new => 현재 편집 파일을 file.new라는 파일로 저장
:q => 파일 편집 종료
:q! => 파일 보호 제약을 무시하며 강제로 파일 편집 종료
:Q => 파일 편집 종료하면서 ex를 기동
:e file2 => vi에디터를 종료하지 않은 채 file2를 편집
:n => 현재 로드된 다음의 파일을 편집
:e! => 작업한 내용을 버리고 마지막 저장된 파일로 전환
:e# => 다른 파일 편집
% => 현재 파일 이름 출력
# => 다른 파일 이름 출력
[ 기 타 명 령 어 ]
u => 마지막 명령 Undo
U => 현재 라인의 명령 Undo
J => 두 라인 합치기
CTRL + L , CTRL + R(r의 대문자) => 현재 화면 다시 그리기 (Refresh)
----- ex 명령어 ---------
:sh => 쉘 명령 라인으로 잠시 빠져나감
CTRL + D => 쉘 명령 라인에서 vi 에디터로 전환
:!shell command(명령어) => 쉘 명령어 실행
:r filename => 현재 편집 파일의 마지막에 filename의 내용을 추가
:r! shell command(명령어) => 쉘 명령어의 결과를 현재 편집파일의 마지막에 추가
----- 북 마 크 -----------
mx => x로 현재 위치를 북마크
x => 저장한 x 북마크 위치로 이동
`` => 이동 후 이전 북마크나 내용으로 이동
'x => 북마크 x가 위치한 라인의 처음으로 이동
" => 이전 북마크가 위치한 라인의 처음으로 이동
----- 단 축 명 령 ---------
:map x => x를 일련의 편집 명령어로 매핑
sequence => x로 매핑된 명령어를 해제
:ab abbr phrase => 특정 문구로 abbr로 축약해서 사용.
Abbr이 입력이 되었을 때 특정문구로 대체되어 나타남
:unab abbr => 단축어 해제
----- 환 경 설 정 --------
:set option(옵션) => 옵션을 활성화
:set option(옵션)=value => 옵션에 value값을 설정
:set nooption => 옵션 비활성화
:set => 사용자에 의해 설정된 옵션 출력
:set all => 현재 설정된 모든 옵션 출력 ( 기본 옵션, 사용자 정의 옵션 )
:set option? => 옵션에 설정된 값 출력
'리눅스 > 기본정보(OS)' 카테고리의 다른 글
사용자 정보변경(usermod , group) (0) | 2011.02.17 |
---|---|
사용자추가및삭제 ( useradd, userdel ) (1) | 2011.02.17 |
텍스트보는 명령어 (0) | 2011.02.17 |
기본적인 명령어 (1639) | 2011.02.17 |
리눅스디렉토리 (0) | 2011.02.17 |