//
// 열고 닫기
//
:w save
:w file.txt file.txt saved
:w >> file.txt appendix
:q quit
ZZ save후 quit
:wq! 강제 quit & save
:e file.txt open file
:e 현재파일 열기
//
// 입력모드 키
//
a : 커서 위치 다음 칸부터 입력
i : 커서 위치부터 입력
o : 커서 다음행 부터 입력
s : 커서 위치의 한글자 지우고 입력
A : 커서 행의 맨마지막 부터 입력
I : 커서 행의 맨 앞에서부터 입력
O : 커서의 이전 행부터 입력
cc : 한 행을 지우고 입력
//
// 이동 키
//
w : 다음 단어
b : 이전 단어
e : 단어의 마지막 글자
<CR> : 다음행의 첫글자
^ : 그 행의 첫글자
$ : 그 행의 마지막 글자
H : 커서를 화면의 맨 위로 이동
z<CR> : 현재 행을 화면의 맨위로 이동
M : 커서를 화면 중앙으로 이동
z. : 현재행을 화면 중앙으로 이동
L : 커서를 화면 최하단으로 이동
z- : 현재 행을 최하단으로 이동
//
// 삭제
//
x, dl : 커서 위치의 글자 삭제
X, dh : 커서 앞의 글자 삭제
dw : 단어 삭제
d0 : 커서 위치부터 행의 처음까지 삭제
D, d$ : 커서 위치부터 행의 끝까지 삭제
dd : 커서가 있는 행을 삭제
//
// 블록 지정
//
~ : 대소문자 전환
d : 삭제
y : 복사
c : c치환
> : 행앞에 탭 삽입
< : 행앞에 탭 제거
c : 치환
: : 선택된 영역에 대해 ex명령
J : 행을 합침
U : 대문자로 만듬
u : 소문자로 만듬
//
// 되돌리기 되살리기
//
u : 되돌리고
[ctrl] + r : 되살리고
//
// 문자열 치환
//
:s/old/new : 현재 행만 교체
:s/old/new/g : 모든 행을 교체
:10,20s/old/new/g : 10~20행만 교체
:-3,+4s/old/new/g : 현재 위치에서 위로 4 아래로 3칸 교체
:%s/old/new/g : 문서 전체를 교체
//
// 파일 버퍼 관련 명령
//
:buffers : 버퍼 내용을 나열
:files or :ls : 버퍼의 내용을 나열
:b[N] : N번 버퍼로 이동
:bd[N] : N번 버퍼를 삭제
:bw[N] : N번 버퍼를 완전 삭제
:bp[N] : 이전 버퍼로 이동 N을 붙이면 N번 만큼 이전 버퍼로 이동
:bn[N] : 이후 버퍼로 이동 N을 붙이면 N번 만큼 이후 버퍼로 이동
:sb[N] : 창을 수평 분할하여 N번 버퍼를 로드
:bf : 첫 번째 버퍼로 이동
:bl : 마지막 버퍼로 이동
:al : 현재 열려있는 모든 버퍼를 수평 분할 창에 로드
//
// 다중 창 생성
//
[Ctrl]+w s : 현재 파일을 두 개의 수평 창으로 나눔
[Ctrl]+w v : 새로운 수직 창 생성, N이 붙으면 N칸 크기의 창 분할
[Ctrl]+w n : 새로운 수평 창 생성
[Ctrl]+w ^ : 수평창으로 나누고 이전 파일의 오픈
[Ctrl]+w f : 창을 수평으로 나누고 커서 위치의 파일을 오픈
[Ctrl]+w i : 커서 위치의 단어가 정의된 파일을 오픈
//
// 다중 창 닫기
//
[Ctrl]+w q : 현재 커서의 창 종료
[Ctrl]+w c : 현재 커서의 창 닫기
[Ctrl]+w o: 현재커서츼 창만 남기고 모든창 닫기
//
// 창 이동
//
[Ctrl]+wh : 왼쪽이동
[Ctrl]+wj : 아래로 이동
[Ctrl]+wk : 위쪽으로 이동
[Ctrl]+wl : 오른쪽으로 이동
[Ctrl]+ww : 순차적으로 이동
[Ctrl]+wp : 가장 최근에 이동한 방향으로 이동
[Ctrl]+wt : 최 상위 창으로 이동
[Ctrl]+wb : 최하위 창으로 이동
//
// 마킹으로 이동
//
m[임의 알파벳] : 마킹시
`[마킹한 알파벳] : 마킹된 위치로 돌아갈 때
(A-Z) : 전역 마킹 (다른 파일도 이동 가능)
(a-z) : 지역 마킹 (한 파일만 이동 가능)
ma : a로 마킹
`a : a로 마킹된위치로 이동
'a : a로 마킹된 행의 처음으로 이동
'' : 바로 전에 커서가 위치하던 행의 처음
`` : 바로 전에 커서 위치로 이동
'" : 이전에 vim으로 현재 파일을 닫았을 때 커서가 있던 행의 처음으로 이동
`" : 이전에 vim으로 현재 파일을 닫았을 때 커서가 있던 위치로 이동
//
// 파일 탐색 기능
//
:20vs : explorer plug-in이 설치되어 있다면 브라우징 메뉴를 이용 할 수 있다.
//
// 폴딩 ( 함수를 접어서 보기 편하게 하기 )
//
map <F1> v]}zf : 복잡하기땜시 단축키로 지정하자.
//
// 여러행 탭 끼워 넣기
//
[N] >> or [N] <<
//
// 소스 정렬하기
//
gg=G
//
// ^M 문자 제거
//
:%s/^M//g
//
// 헤더 파일 읽어 오기
//
[Ctrl]+wf
[code]" default variant value setting
set cindent
set smartindent
set autoindent
set nowrap
set ff=unix
set bg=dark
set ruler
set path=/usr/include,/usr/local/include,/usr/src/include
" key mapping
map <F1> v]}zf " pollding
map <F2> zo " pollding out
map <F3> :Tlist<cr><C-W><C-W> " tag list
map <F4> :BufExplorer<cr>
map <PageUp> <C-U><C-U>
map <pageDown> <C-D><C-D>[/code]
// 열고 닫기
//
:w save
:w file.txt file.txt saved
:w >> file.txt appendix
:q quit
ZZ save후 quit
:wq! 강제 quit & save
:e file.txt open file
:e 현재파일 열기
//
// 입력모드 키
//
a : 커서 위치 다음 칸부터 입력
i : 커서 위치부터 입력
o : 커서 다음행 부터 입력
s : 커서 위치의 한글자 지우고 입력
A : 커서 행의 맨마지막 부터 입력
I : 커서 행의 맨 앞에서부터 입력
O : 커서의 이전 행부터 입력
cc : 한 행을 지우고 입력
//
// 이동 키
//
w : 다음 단어
b : 이전 단어
e : 단어의 마지막 글자
<CR> : 다음행의 첫글자
^ : 그 행의 첫글자
$ : 그 행의 마지막 글자
H : 커서를 화면의 맨 위로 이동
z<CR> : 현재 행을 화면의 맨위로 이동
M : 커서를 화면 중앙으로 이동
z. : 현재행을 화면 중앙으로 이동
L : 커서를 화면 최하단으로 이동
z- : 현재 행을 최하단으로 이동
//
// 삭제
//
x, dl : 커서 위치의 글자 삭제
X, dh : 커서 앞의 글자 삭제
dw : 단어 삭제
d0 : 커서 위치부터 행의 처음까지 삭제
D, d$ : 커서 위치부터 행의 끝까지 삭제
dd : 커서가 있는 행을 삭제
//
// 블록 지정
//
~ : 대소문자 전환
d : 삭제
y : 복사
c : c치환
> : 행앞에 탭 삽입
< : 행앞에 탭 제거
c : 치환
: : 선택된 영역에 대해 ex명령
J : 행을 합침
U : 대문자로 만듬
u : 소문자로 만듬
//
// 되돌리기 되살리기
//
u : 되돌리고
[ctrl] + r : 되살리고
//
// 문자열 치환
//
:s/old/new : 현재 행만 교체
:s/old/new/g : 모든 행을 교체
:10,20s/old/new/g : 10~20행만 교체
:-3,+4s/old/new/g : 현재 위치에서 위로 4 아래로 3칸 교체
:%s/old/new/g : 문서 전체를 교체
//
// 파일 버퍼 관련 명령
//
:buffers : 버퍼 내용을 나열
:files or :ls : 버퍼의 내용을 나열
:b[N] : N번 버퍼로 이동
:bd[N] : N번 버퍼를 삭제
:bw[N] : N번 버퍼를 완전 삭제
:bp[N] : 이전 버퍼로 이동 N을 붙이면 N번 만큼 이전 버퍼로 이동
:bn[N] : 이후 버퍼로 이동 N을 붙이면 N번 만큼 이후 버퍼로 이동
:sb[N] : 창을 수평 분할하여 N번 버퍼를 로드
:bf : 첫 번째 버퍼로 이동
:bl : 마지막 버퍼로 이동
:al : 현재 열려있는 모든 버퍼를 수평 분할 창에 로드
//
// 다중 창 생성
//
[Ctrl]+w s : 현재 파일을 두 개의 수평 창으로 나눔
[Ctrl]+w v : 새로운 수직 창 생성, N이 붙으면 N칸 크기의 창 분할
[Ctrl]+w n : 새로운 수평 창 생성
[Ctrl]+w ^ : 수평창으로 나누고 이전 파일의 오픈
[Ctrl]+w f : 창을 수평으로 나누고 커서 위치의 파일을 오픈
[Ctrl]+w i : 커서 위치의 단어가 정의된 파일을 오픈
//
// 다중 창 닫기
//
[Ctrl]+w q : 현재 커서의 창 종료
[Ctrl]+w c : 현재 커서의 창 닫기
[Ctrl]+w o: 현재커서츼 창만 남기고 모든창 닫기
//
// 창 이동
//
[Ctrl]+wh : 왼쪽이동
[Ctrl]+wj : 아래로 이동
[Ctrl]+wk : 위쪽으로 이동
[Ctrl]+wl : 오른쪽으로 이동
[Ctrl]+ww : 순차적으로 이동
[Ctrl]+wp : 가장 최근에 이동한 방향으로 이동
[Ctrl]+wt : 최 상위 창으로 이동
[Ctrl]+wb : 최하위 창으로 이동
//
// 마킹으로 이동
//
m[임의 알파벳] : 마킹시
`[마킹한 알파벳] : 마킹된 위치로 돌아갈 때
(A-Z) : 전역 마킹 (다른 파일도 이동 가능)
(a-z) : 지역 마킹 (한 파일만 이동 가능)
ma : a로 마킹
`a : a로 마킹된위치로 이동
'a : a로 마킹된 행의 처음으로 이동
'' : 바로 전에 커서가 위치하던 행의 처음
`` : 바로 전에 커서 위치로 이동
'" : 이전에 vim으로 현재 파일을 닫았을 때 커서가 있던 행의 처음으로 이동
`" : 이전에 vim으로 현재 파일을 닫았을 때 커서가 있던 위치로 이동
//
// 파일 탐색 기능
//
:20vs : explorer plug-in이 설치되어 있다면 브라우징 메뉴를 이용 할 수 있다.
//
// 폴딩 ( 함수를 접어서 보기 편하게 하기 )
//
map <F1> v]}zf : 복잡하기땜시 단축키로 지정하자.
//
// 여러행 탭 끼워 넣기
//
[N] >> or [N] <<
//
// 소스 정렬하기
//
gg=G
//
// ^M 문자 제거
//
:%s/^M//g
//
// 헤더 파일 읽어 오기
//
[Ctrl]+wf
[code]" default variant value setting
set cindent
set smartindent
set autoindent
set nowrap
set ff=unix
set bg=dark
set ruler
set path=/usr/include,/usr/local/include,/usr/src/include
" key mapping
map <F1> v]}zf " pollding
map <F2> zo " pollding out
map <F3> :Tlist<cr><C-W><C-W> " tag list
map <F4> :BufExplorer<cr>
map <PageUp> <C-U><C-U>
map <pageDown> <C-D><C-D>[/code]
'Linux' 카테고리의 다른 글
file (0) | 2013.09.26 |
---|---|
파일에 수정 시간 가져오기 (0) | 2013.09.26 |
[source] my bashrc file (0) | 2013.09.26 |
[command] 마운트(mount) (0) | 2013.09.26 |
[kernel] get_user(), copy_from_user(), copy_to_user(), put_user() (0) | 2013.09.26 |