vi 팁

unix and linux 2007. 12. 31. 09:51

set ts 8

=> tab 간격을 8로 조정

 

set ai

=> auto indentation

 

set noai

=> no auto indentation

 

set wrap

=> 자동 줄바꿈 함

 

set nowrap

=> 자동 줄바꿈 하지 않음

 

set fileformat=unix

=> 줄끝에 ^M이 안붙는 것

 

set fileformat=dow

=> 줄끝에 ^M이 붙음

 

참조자료

http://www.windist.pe.kr/wiki/moin.cgi/VI

 

 

아래내용은 정리필요.

VI키.

  • 이동은 h ,j ,k ,l
  • 에디트모드에서 한글자 지우기 : x
  • 에디트모드에서 단어 이동 : 횟수 w

  • 에디트모드에서 단어 앞으로 이동 : 횟수 b

  • 에디트모드에서 줄앞으로 이동 : ^
  • 에디트모드에서 줄끝으로 이동 : $
  • 에디트모드에서 단어 삭제 : 횟수 dw 또는 d 횟수 w

  • 에디트모드에서 줄끝까지 삭제 : d$
  • 에디트모드에서 줄삭제 : 횟수 dd

  • 삭제 붙이기 : dd 다음 p
  • 한글자 교체 : r
  • 한글자 이상 교체 : R
  • 단어 교체 : c w 또는 c e 줄끝까지는 c $ 삭제와 같이 횟수도 넣을 수 있다.
  • 현재 파일상의 커서위치 : CTRL + g
  • 이동은 : 줄번호 SHIFT + g 줄번호 없을때는 파일의 끝으로

  • 괄호 찾기 : %
  • 어떤 줄에 처음 등장하는 old를 new로 바꾸려면 : :s/old/new
  • 한 줄에 등장하는 모든 old를 new로 바꾸려면 : :s/old/new/g
  • 두 줄 #,# 사이에서 치환을 하려면 : :#,#s/old/new/g
  • 파일 내의 모든 문구를 치환하려면 : :%s/old/new/g
  • 바꿀 때마다 확인을 거치려면 'c'를 붙여서 : :%s/old/new/gc
  • 파일의 일부를 저장하려면 : :#,# w FILENAME
  • 어떤 파일의 내용을 삽입하려면 : :r FILENAME
  • a는 현재커서의 다름에 추가 A는 그줄의 끝에 추가
  • o 를 입력하면 커서 아래에 한 줄이 열리며, 커서는 편집 모드로 열린 줄 위에 위치하게 됩니다. 대문자 O 를 입력하면 커서가 있는 줄의 위로 새 줄을 열게 됩니다.
  • 인덴트 설정은 < , >

  • :set hls , :nohlsearch 하이라이트 서치
  • :set is 증감검색
  • Vim 자체 Explore 기능 :E

소스 syntax highlight된 상태로 HTML 만들기

출처: KLTP :so $VIMRUNTIME/syntax/2html.vim 아예 .vimrc에 com -nargs=0 Html :so $VIMRUNTIME/syntax/2html.vim 이렇게 해두면 항상 :Html 만 치면 HTML이 만들어질 겁니다

.vimrc설정

" 오리지널 Vi 와의 호환성을 없애고, Vim 만의 기능들을 쓸 수 있게 함.
set nocp

" 백스페이스 사용
set bs=indent,eol,start

" 커서의 위치를 항상 보이게 함.
set ru

" 줄 번호 표시
set nu

" 줄 번호 표시 너비 설정
set nuw=5

" 탭 크기 설정
set ts=4
set sw=4

" 자동 줄바꿈 안함
set nowrap

" magic 기능 사용
set magic

" 새로 추가된 괄호의 짝을 보여주는 기능
set sm

syn on   
set nonu 
set title 
set ai showmatch hidden incsearch ignorecase smartcase smartindent hlsearch  

" 파일의 종류를 자동으로 인식
filetype on
filetype plugin on
filetype indent on

" 몇몇 커스텀 확장자들에게 파일 형식 설정
"au BufRead,BufNewFile *.dic setl ft=php
sy enable

nmap <F5> :w <CR> :! io % <CR>

set tabstop=4
set vb t_vb=
syntax on
colorscheme evening
set nocp
set bs=indent,eol,start
set ru
set nowrap
set ai showmatch hidden incsearch ignorecase smartcase smartindent hlsearch
set magic
set sm
set title

filetype on
filetype plugin on
filetype indent on

nmap <F5> : w <CR>:!io % <CR>

'unix and linux' 카테고리의 다른 글

특수 파일 삭제하기  (0) 2007.12.31
so 로딩 에러  (0) 2007.12.31
vi 팁  (0) 2007.12.31
grep 사용  (0) 2007.12.30
shell 상에서 사용하는 옵션 지정하기-shopt  (0) 2007.12.29
쉘 자동화 -mysql (shell)  (0) 2007.12.29
Posted by '김용환'

댓글을 달아 주세요