vi의 설정 파일은 /etc/vimrc 파일과 홈 디렉토리의 .vimrc 파일입니다.
서버에서 /etc/vimrc에서 설정을 해주면 모든 로긴 사용자가 같은 vi 설정을 사용할 수 있습니다.
 
set ts=4             //탭 크기
set sw=4           //자동 들여쓰기 크기
set nobackup     //백업 파일을 만들지 않는다.
set cindent         //C 프로그래밍을 할때 자동으로 들여쓰기를 한다.
set smartindent   //좀더 똑똑한 들여쓰기를 위한 옵션이다.
set autoindent    //자동으로 들여쓰기를 한다.
set ruler            //커서위치 표시
syntax on
set background=dark
map <F12> 1GVGY:7new<CR>P:silent%!php -l<CR>JJ:let mesg = getline(1)<CR>:bd!<CR>:echoerr mesg<CR><ESC>   // 에러체크

vi 에디터 내에서 해당 파일의 인코딩 설정( : 콜론 누르고)
  - :set fenc=캐릭터셋 이름
vi 에디터 내에서 해당 파일 내용의 인코딩 설정(이 기능은 정확히 어떻게 되는지 모르겠음...ㅡㅡ;; 정확하진 않지만 아마도 서버의 charset자체가 다르면 안되는거 같음)
  - :set enc=캐릭터셋 이름


root 계정에서 설정했는데 적용이 안될경우
root 설정

vi /root/.bashrc
아래 내용 추가
alias vi='vim' 
저장 후 아래 명령어 실행
source .bashrc
 


 set tabstop=2

  탭 간격을 2칸으로 지정.

 set shiftwidth=2

  << 나 >> 사용시 들여쓰기 간격을 지정.

 set expandtab

  탭 문자를 공백문자로 변환.

 set softtabstop=2

  탭 간격을 공백문자로 변환하면 삭제할 떄 탭 간격만큼 삭제하지 않고, 마치 탭 문자를

 삭제하는 것처럼 설정.

 set visualbell

  사용자 실수로 경고할 때 비프음 대신 화면을 깜박거리는 비주얼 벨로 경고.

 set nobackup

  백업 파일을 생성하지 않음.

 set cindent

  C 언어 스타일의 들여쓰기를 사용.

 set autoindent

  자동 들여쓰기 사용.

 set smartindent

  좀 더 지능적인 들여쓰기 사용.

 set enc=euc-kr

  인코딩을 한글로 지정. 한글을 삭제할 때 한글 글자 단위로 삭제 가능하다.

 set incsearch

  키워드를 입력할 떄 마다 검색하는 점진 검색사용.

 syntax on

  구문강조 기능을 사용.

 filetype on

  파일 종류에 따라 구문을 강조.

 set background=dark

  배경색을 어두운 색으로 설정.

 colorscheme evening

 - vi 색상 테마를 evening로 설정.

 - 테마는 vim이 설치된 경로(usr/share/vim/vim71/colors/)에서 list를 확인 할 수 있다.

 - 테마는 (http://code.google.com/p/vimcolorschemetest/) 에서 다운받아

    설치 할 수 있다.

 set backspace=eol,start,indent

  줄의 끝, 시작, 들여쓰기에서 백스페이스를 사용하면 이전 줄로 연결.

 set history=1000

  vi 편집 기록을 1000개까지 기억.

 set hlsearch

  검색어 강조 기능을 사용.

 set ignorecase

  검색, 편집, 치환 시에 대소문자를 구분하지 않음.

 set showmatch

  (), {}에서 닫는 괄호를 입력할 때 일치하는 괄호를 표시

 set number

  각 행의 number를 표시  (반대는 set nonumber)

 

 
by 뭔일이여 2007. 4. 5. 11:17
a 커서 뒤에 입력 A 라인 끝에 입력
i 커서 앞에 입력 I 라인시작 부분에 입력
o 커서 있는 라인 밑에 입력 O 커서가 있는 라인 위에 입력
커서 이동 명령
h 왼쪽으로 커서 한 칸 이동 H 화면의 처음으로 이동
L 오른쪽으로 한 칸 이동 L 화면 끝으로 이동
e 다음 단어의 마지막으로 이동 E 커서를 공백으로 구분된 다음 단어 끝으로 이동
b 한 단어 뒤로 이동 B 커서를 공백으로 구분된 이전 단어로 이동
w 커서를 한 단어 뒤로 이동 W 커서를 공백으로 구분된 다음 단어로 이동
k 커서를 한 라인 위로 이동 j 커서를 한 라인 아래로 이동
O 커서를 라인의 시작으로 이동 $ 커서를 라인의 끝으로 이동
Enter 커서를 다음 라인 시작으로 이동 - 커서를 전 라인의 시작으로 이동
Ctrl + F 다음 화면으로 이동 Ctrl + D 화면의 반만 앞으로 이동
Ctrl + B 전 화면으로 이동 Ctrl + U 화면의 반만 뒤로 이동
G 커서를 텍스트 마지막 라인으로 이동 숫자G 커서를 숫자 라인만큼 이동
M 커서를 화면 중간 라인으로 이동 커서를 전 위치로 이동
( 문장의 시작으로 이동 { 문단의 시작으로 이동
) 문장 끝으로 이동하여 다음 단어의 시작으로 커서 이동 } 문단 끝으로 이동
삭제 명령
x 커서가 있는 문자 삭제 X 커서가 있는 문자 앞에 있는 문자 삭제
dw 커서가 있는 단어 삭제 db 커서가 앞에 있는 단어 삭제
dW 공백으로 구분된 뒷 단어 삭제 dB 공백으로 구분된 앞 단어 삭제
dd 커서가 있는 라인 삭제 D 커서가 있는 라인의 나머지 삭제
d) 문장의 나머지 삭제 d} 문단의 나머지 삭제
dG 파일의 나머지 삭제 dH 화면의 시작까지 삭제
dL 화면의 나머지 삭제 J 커서와 다음 단어의 공백을 모두 삭제
바꾸기 명령
r 커서에 있는 문자 대치 R 입력 모드로 한 문자씩 덮어씀
s 커서가 있는 문자 삭제 후 입력 모드로 전환 S 커서가 있는 줄을 삭제 후 입력 모드로 전환
cb 커서가 있는 앞 문자 삭제 후 입력 모드 cW 공백으로 구분된 뒷 단어를 삭제 후에 입력 모드
cB 공백으로 구분된 앞 단어 삭제 후 입력 모드 cc 커서가 있는 라인을 삭제하고 입력 모드
C 커서가 있는 라인의 나머지를 삭제하고 입력 모드로 전환 cO 커서에서부터 라인의 시작까지 텍스트 바꾸기
c 특정 텍스트 바꾸기 c) 문장의 나머지 바꾸기
c} 문단의 나머지 바꾸기 cG 파일의 나머지 바꾸기
cm 표시까지 모든 것 바꾸기 cL 화면의 나머지 바꾸기
ch 화면의 시작까지 바꾸기
이동
p 삭제나 복사된 텍스트를 커서가 있는 문자나 라인 뒤에 삽입 P 삭제나 복사된 텍스트를 커서가 잇는 문자나 라인 앞에 삽입
dw p 커서가 있는 단어를 삭제한 후 이를변경한 커서가 있는 것 뒤에 삽입 dw P 커서가 잇는 단어를 삭제 후 이를 변경한 커서 있는 곳 앞으로 삽입
d p 지정한 다음 텍스트로 삭제한 후 커서가 가리키는 곳으로 이동 d) P 문장의 나머지로 이동
d} p 문단의 나머지로 이동 dG P 파일의 나머지로 이동
dH p 회면 시작 부분으로 이동 dL P 화면의 나머지를 이동
복사
yw 커서가 있는 단어를 복사 yb 커서가 있는 앞 단어를 복사
yW 공백으로 구분된 뒷 단어 복사 yB 공백으로 구분된 앞 단어를 복사
y 특정한 다음 텍스트 복사 yy 커서가 있는 라인을 복사, 커서가 가리키는 곳으로 라인을 이동
y) 문자의 나머지 복사 y} 문단의 나머지 복사
yG 파일의 나머지 복사 yH 화면의 시작까지 복사
yL 화면의 나머지 복사
검색
/patter n 텍스트에서 앞으로 패턴 검색 >patter 텍스트에서 뒤로 패턴 검색
n 앞 또는 뒤로 이전 검색 반복 N 반대 방향으로 이전 검색 반복
/ 전 검색을 앞으로 반복 ? 전 검색을 뒤로 반복
vi 에디터 종료 마치기 명령
:q 그대로 종료하기
:q! 변경된 내용을 저장하지 않고 강제로 종료하기
:wq 변경된 내용을 저장하고 종료하기
:x :wq와 동일한 명령
ZZ :wq와 동일한 명령
삽입 명령
a 커서 뒤에 입력 A 라인 끝에 입력
I 커서 앞에 입력 I 라인시작 부분에 입력
o 커서 있는 라인 밑에 입력 O 커서가 있는 라인 위에 입력
방향키를 이용한 커서 이동 명령
>-, Del 왼쪽으로 커서 한 칸 이동 PageUp 화면 위로 이동
-< SpaceBar 오른쪽으로 한 칸 이동 PageDown 화면 아래로 이동
윗 줄로 커서 이동 Enter 다음 줄 첫 칸으로 이동
아래 줄로 커서 이동 Esc 다음 줄 첫 칸으로 이동
Home 줄 처음 칸으로 이동
H 왼쪽으로 커서 한 칸 이동 k 윗 쪽으로 커서 이동
l 오른쪽으로 한 칸 이동 j 아래쪽으로 커서 이동
e 다음 단어의 마지막 칸으로 이동 E 공백으로 구분된 뒷 단어의 마지막 칸으로 이동
b 앞 단어의 앞 칸으로 이동 B 공백으로 구분된 앞 단어의 앞 칸으로 이동
W 다음 단어의 앞 칸으로 이동 W 공백으로 구분된 뒷 단어의 앞 칸으로 이동
그 외의 키를 이용한 커서 이동 명령
Ctrl + F 다음 화면으로 이동 Ctrl + D 반 화면 위로 이동
Ctrl + B 전(앞) 화면으로 이동 Ctrl + L 반 화면 아래로 이동
O 줄이 시작되는 첫 칸으로 이동 - 이전 줄의 시작 부분으로 이동
$ 줄이 끝나는 마지막 칸으로 이동 + 다음 줄의 시작 부분으로 이동
( 문장의 시작으로 이동 { 문단의 시작으로 이동
) 문장의 끝으로 이동하여 다음 단어의 시작 첫 칸으로 커서 이동 } 문단의 끝으로 이동
G 문서의 마지막 줄로 이동 이전의 커서 위로 이동
nG n번째 줄로 이동 M 화면 중간 줄에 커서 이동
삭제 명령
x 커서가 있는 문자 삭제 X 커서가 있는 문자 앞에 있는 문자 삭제
dw 커서가 있는 단어 삭제 db 커서 앞에 있는 단어 삭제
dW 공백으로 구분된 뒷 단어 삭제 dB 공백을 구분된 앞 단어 삭제
dd 커서가 있는 라인 삭제 D 커서가 있는 라인의 나머지 삭제
d) 문장의 나머지 삭제 d} 문단의 나머지 삭제
dG 파일의 나머지 삭제 dH 화면의 시작까지 삭제
dL 화면의 나머지 삭제 J 커서와 다음 단어 사이의 모든 공백 삭제
바꾸기 명령
R 커서에 잇는 문자 대치 R 입력 모드로 한 문자식 덮어 씀
s 커서가 있는 문자 삭제 후 입력 모드로 전환 D 커서가 있는 줄을 삭제한 후 입력 모드로 전환
cb 커서가 있는 앞 문자 삭제 후 입력 모드 cW 공백으로 구분된 뒷 단어를 삭제한 후 입력 모드
cB 공백으로 구분된 앞 단어 삭제 후 입력 모드 cc 커서가 있는 라인을 삭제하고 입력 모드
C 커서가 있는 라인의 나머지를 삭제하고 입력 모드로 전환 cO 커서에서부터 라인의 시작까지 텍스트 바꾸기
c 특정 텍스트 바꾸기 c) 문장의 나머지 바꾸기
c} 문단의 나머지 바꾸기 cG 파일의 나머지 바꾸기
cH 화면의 시작까지 바꾸기 cL 화면의 나머지 바꾸기
텍스트 이동
p 삭제나 복사된 텍스트를 커서가 있는 문자나 라인 뒤에 삽입 P 삭제나 복사된 텍스트를 커서가 있는 문자나 라인 앞에 삽입
dw p 커서가 있는 단어를 삭제한 후 이를 원하는 곳 커서 뒤로 삽입 dw P 커서가 있는 단어를 삭제한 후 이를 변경한 커서가 있는 곳으로 삽입
d p 지정한 다음 텍스트로 삭제한 후 커서가 가리키는 곳으로 이동 d) P 문장의 나머지로 이동
d} p 문단의 나머지로 이동 dG P 파일의 나머지로 이동
dH P 화면 시작 부분으로 이동 dL P 화면의 나머지를 이동
복사
yw 커서가 있는 단어를 복사 yb 커서가 잇는 앞 단어를 복사
yW 공백으로 구분된 뒷 단어 복사 yB 공백으로 구분된 앞 단어를 복사
y 특정한 다음 텍스트 복사 yy 커서가 있는 라인을 복사, 커서가 가리키는 곳으로 라인을 이동
y) 문자의 나머지 복사 y} 문단의 나머지 복사
yG 파일의 나머지 복사 yH 화면 시작까지 복사
yL 화면의 나머지 복사
검색
/pattern 텍스트에서 앞으로 패턴 검색 >pattern 텍스트에서 뒤로 패턴 검색
n 앞 또는 뒤로 이전 검색 반복 N 반대 방향으로 이전 검색 반복
/ 전 검색을 앞으로 반복 ? 전 검색을 뒤로 반복
 
옵션 / 옵션약어 기능 디폴트
autoindent / ai 들여 쓰기 가능, 탭으로 들여 쓰기 범위 지정 off
autoprint / ap 줄이 바뀔 때 현재 줄을 화면상에서 출력 on
errobells / ed 명령 에러가 발생시 삑 소리나게 함 off
number / nu 줄 번호를 나타나게 함 off
report / report 편집시 메시지를 보낼 편집 변화 크기 지정 5
showmatch / sm 가로 닫기 괄호를 사용할 때 일치하는 가로 열기 괄호를 보여줌 off
wam / wam 저장하지 않고 vi 종료할 때 경고 메시지를 뿌려 줌 on
ignorecase / ic 검색 패턴에 사용되는 대소문자 구별하지 않음 on
tabstopp=n / ts=n 탭 공백을 n 수만큼 지정 8
wrapmargin=n / wm=n 텍스트 오른쪽 여백을 n 수만큼 지정 0

출처 - 네이버 지식인
by 뭔일이여 2007. 2. 2. 18:23
| 1 |