Vim
텍스트 기반에서 이만큼 강력한 에디터도 드물다.
우분투라면 안 깔려 있으니
sudo apt-get install vim
명령으로 깔자.
환경설정
환경설정은 ~/.vimrc 파일에 하면 된다.
syntax on
문법별로 글자색을 다르게 표시
set ts=4
set sts=4
set sw=4
탭 간격을 4로 하는 것인데, 두번째인가 세번째가 c언어용 자동들여쓰기 간격이다.
set autoindent
set cindent
들여쓰기인데, 아래것은 c언어 문법에 맞게 들여쓰기 해 준다.
set bs=2
백스페이스 키 사용
set nocp
뭐더라...; 예전에 이것저것 해 놓은 거라 기억이 안 난다.
set hls
문자열 검색을 했을 때, 찾은 문자열들의 배경색을 바꿔준다.
set laststatus=2
화면 아래 두 줄에 정보가 표시된다.
set showmatch
괄호 쌍을 표시해 준다. 구버전 vim에서는 안 된다.
colorscheme torte
색 구성인데, vim 설치된 곳 아래에 colors 디렉토리에 scheme 파일들이 있다. 그 중에 하나를 적으면 된다. 새로운 scheme은 이곳에서 받을 수 있다. 새로운 파일을 받았으면,
sudo cp 색이름.vim /usr/share/vim/vim??/colors/
명령으로 복사한 다음 설정하면 된다.
set pastetoggle=<F4>
<F4>를 누르면 paste mode 가 된다. copy&paste할 때 안밀린다...
map <F?> 명령어
매크로 설정이다. 예를 들어
map <F2> :wq
라고 설정하면 <F2>를 누르면 파일 저장하고 끝내게 된다.
vim 명령어
알아두면 편리한 편집 명령어이다.
:w 저장
:q 종료
:wq 저장하고 종료
:q! 저장하지 않고 종료
:set number 줄번호 보임
:set nonumber 줄번호 숨김
:colo scheme 색을 scheme으로 바꿈
커서 이동
k, j, h, l 상하좌우 이동
- 이전 줄 처음
+ 다음 줄 처음
0 현재 줄 처음
$ 현재 줄 끝
^ 현재 줄 첫 글자
w 다음 단어 처음
e 다음 단어 끝
b 이전 단어 처음
( 다음 문장 처음
) 이전 문장 처음
{ 다음 문단 처음
} 이전 문단 처음
H 화면 맨 위
M 화면 중간
L 맨 아래
^f, ^b 한 화면 위, 아래
n^f, n^b 화면 n개 위, 아래
^u, ^d 반 화면 위, 아래
n^u, n^d 줄 n개 위, 아래
찾기
* 커서에 있는 문자열 찾기
% 괄호 짝 찾아가기
/words/ 찾기
u 실행 취소
. 다시 실행
^n 자동완성. identifier를 입력하다 말고 누르면 자동완성시켜준다.
^] (tag 찾아가기)
^t (tag 복귀)
ta name (name의 tag 찾아가기)
블럭 지정 처리
v 비주얼 모드. 이후 커서 이동으로 블럭 지정한다
y 블럭 처리된 부분 복사
P 커서 앞에 붙여넣기
zf 블럭 처리된 부분 숨기기
zo 숨겨진 부분 다시 보이기
응용
map <F?> v%zf
괄호에서 <F?> 키를 누르면, 그 괄호로 묶인 부분을 숨겨준다.
vo를 누르면 다시 보이고, 이것도 map으로 설정해도 된다.
사실 vim 기능이나 단축키는 매우 많은데 제대로 쓸 줄 아는게 몇 개 없어서 이것만 적는다. 이것들이 익숙해 지면 다른 것도 해 보고 첨가해 나가야겠다.
Hex
Binary 파일을 편집하려면
vi -b filename
:%!xxd
...
:%!xxd -r
텍스트 기반에서 이만큼 강력한 에디터도 드물다.
우분투라면 안 깔려 있으니
sudo apt-get install vim
명령으로 깔자.
환경설정
환경설정은 ~/.vimrc 파일에 하면 된다.
syntax on
문법별로 글자색을 다르게 표시
set ts=4
set sts=4
set sw=4
탭 간격을 4로 하는 것인데, 두번째인가 세번째가 c언어용 자동들여쓰기 간격이다.
set autoindent
set cindent
들여쓰기인데, 아래것은 c언어 문법에 맞게 들여쓰기 해 준다.
set bs=2
백스페이스 키 사용
set nocp
뭐더라...; 예전에 이것저것 해 놓은 거라 기억이 안 난다.
set hls
문자열 검색을 했을 때, 찾은 문자열들의 배경색을 바꿔준다.
set laststatus=2
화면 아래 두 줄에 정보가 표시된다.
set showmatch
괄호 쌍을 표시해 준다. 구버전 vim에서는 안 된다.
colorscheme torte
색 구성인데, vim 설치된 곳 아래에 colors 디렉토리에 scheme 파일들이 있다. 그 중에 하나를 적으면 된다. 새로운 scheme은 이곳에서 받을 수 있다. 새로운 파일을 받았으면,
sudo cp 색이름.vim /usr/share/vim/vim??/colors/
명령으로 복사한 다음 설정하면 된다.
set pastetoggle=<F4>
<F4>를 누르면 paste mode 가 된다. copy&paste할 때 안밀린다...
map <F?> 명령어
매크로 설정이다. 예를 들어
map <F2> :wq
라고 설정하면 <F2>를 누르면 파일 저장하고 끝내게 된다.
vim 명령어
알아두면 편리한 편집 명령어이다.
:w 저장
:q 종료
:wq 저장하고 종료
:q! 저장하지 않고 종료
:set number 줄번호 보임
:set nonumber 줄번호 숨김
:colo scheme 색을 scheme으로 바꿈
커서 이동
k, j, h, l 상하좌우 이동
- 이전 줄 처음
+ 다음 줄 처음
0 현재 줄 처음
$ 현재 줄 끝
^ 현재 줄 첫 글자
w 다음 단어 처음
e 다음 단어 끝
b 이전 단어 처음
( 다음 문장 처음
) 이전 문장 처음
{ 다음 문단 처음
} 이전 문단 처음
H 화면 맨 위
M 화면 중간
L 맨 아래
^f, ^b 한 화면 위, 아래
n^f, n^b 화면 n개 위, 아래
^u, ^d 반 화면 위, 아래
n^u, n^d 줄 n개 위, 아래
찾기
* 커서에 있는 문자열 찾기
% 괄호 짝 찾아가기
/words/ 찾기
u 실행 취소
. 다시 실행
^n 자동완성. identifier를 입력하다 말고 누르면 자동완성시켜준다.
^] (tag 찾아가기)
^t (tag 복귀)
ta name (name의 tag 찾아가기)
블럭 지정 처리
v 비주얼 모드. 이후 커서 이동으로 블럭 지정한다
y 블럭 처리된 부분 복사
P 커서 앞에 붙여넣기
zf 블럭 처리된 부분 숨기기
zo 숨겨진 부분 다시 보이기
응용
map <F?> v%zf
괄호에서 <F?> 키를 누르면, 그 괄호로 묶인 부분을 숨겨준다.
vo를 누르면 다시 보이고, 이것도 map으로 설정해도 된다.
사실 vim 기능이나 단축키는 매우 많은데 제대로 쓸 줄 아는게 몇 개 없어서 이것만 적는다. 이것들이 익숙해 지면 다른 것도 해 보고 첨가해 나가야겠다.
Hex
Binary 파일을 편집하려면
vi -b filename
:%!xxd
...
:%!xxd -r
'Linux' 카테고리의 다른 글
Ubuntu 10.04 (0) | 2010.05.04 |
---|---|
Linux 명령어 (0) | 2010.04.22 |