vim tips
1. 열편집
ctrl + v 후
1) y 하면 복사.
2) :w test.txt 로 하면 저장ㅎ됨
3) shift+i 후 문자열 입력 후 esc 누르고 다음칸 이동하면 앞에 같은 문자가 들어감
2. 문자열 교체
:%s,/abc/def/,abc,g 로 하면 특수문자를 편하게 처리 가능
3. 특수문자 교체
^M = <ctrl+v><ctrl+m>
:%s/^M//g
:%s/\r//g
4. 바이너리로 열기
1) vim -b filename
2) :set binary
5. 창분할 후 제어
ctrl + w 한 다음에 v 하면 좌우로 분할 됨
ctrl + w 한 다음에
> 누르면 오른 쪽 창이 오른쪽 줄어듬
10> 하면 10 만큼 줄어듬
6. tab 설정도 가능
:tabnew
:tabedit filename
:tabclose
다음 탭 : gt
이전 탭 : gT
ctrl + pageup, ctrl + pagedown 으로도 이동 가능
7. 파일 내용 비교하기
$ vim -d file1 file2
8. 디렉토리 탐색하기
:e . (현재 디렉토리 탐색)
9. 파일 인코딩 변환
:e ++enc=utf-8
:e ++enc=euc-kr
10. 들여쓰기 재정렬
1) gg (맨 앞으로 이동해서)
2) =G (들여쓰기 작업 함)
or
{ 위치 또는 근처에서 =a 하면 이쁘게 해줌
https://1004lucifer.blogspot.com/2015/04/linuxunix-vimvi.html?m=1
매크로 활용
1. qa 로 시작
2. (작업...) q 로 종료
3. @a 로 실행 (@@ 는 앞에꺼 실행)
외부 명령어와 연동
:!ls -al (디렉토리 내용 확인)
:'<,'>!grep word (선택 영역에서 특정 단어 필터링)
쉘과 연동
ctrl + z (이러면 vi 를 백그라운드로 보냄)
fg (이 명령어를 입력하면 다시 돌아옴)
고급방식 : screen, tmux 사용 (한쪽에는 vi, 다른 쪽은 쉘)
+y 로 클립보드에 복사
+gP 로 붙여넣기
visual mode
블럭 선택 후 c (선택 영역 변경) r{문자} (특정 문자로 교체)
텍스트 수정
cw : 특정 단어 수정. 현 포인터부터 문자열 끝까지
cc : 줄을 지움
약자 설정
:abbr abc apple banana carrot
~.vimrc 파일에 추가할 수 있음.
제거는 :unabbrev abc
약자 목록 확인은 :abbreviate
명령어 모드에서 자주 사용하는 것은 키맵(keymap) 을 설정
:nnoremap <F2> :wq<CR>
고급 탐색 명령어
1) f (find) : 현재 줄에서 특정 문자로 이동
- 같은 문자가 여러 번 나오면 ; (다음) , (이전) 로 연속 탐색 가능
2) t (to) : 특정 문자 직전으로 이동
3) % (매칭 괄호)