글
vi 사용( 명령어 )
입력 모드
w ( 저장 ), q ( 종료 ), wq ( 저장 및 종료 ), q! ( 저장하지 않고 종료 )
명령모드
x : 한글자 지우기
d : 커서 오른족 단어 삭제
dd : 한줄 삭제
ndd : 여러줄 삭제 ex ) 10dd
yy : 한줄 복사
nyy : 여러줄 복사 ex ) 10yy
p : 헌재 커서 아래로 붙여넣기
np : n번 붙여넣기
u : 복구하기
/검색어 : 아래방향 찾기
?검색어 : 위방향으로 찾기
n : 검색중에 다음 찾기
nG : 해당 줄로 이동 ex ) 100G - 100번째 줄로 이동
텍스트 검색 및 치환
/찾는 문자열
: 파일 내에서 찾는 문자열을 찾아 커서가 이동( 아래 방향으로 )
?찾는 문자열
: 파일 내에서 찾는 문자열을 찾아 커서가 이동( 위 방향으로 )
n
: "/찾는문자열"을 입력후 다음찾기할때( 아래방향 )
N
: "/찾는문자열"을 입력후 다음찾기할때( 위방향 )
s/찾는문자열/치환문자열
: 현재 커서가 놓여 있는 행에서 첫번째로 검색된 특정 문자열 바꾸기
1,10s/찾는문자열/치환문자열
: 1~10행에 있는 검색된 문자열 바꾸기
%s/찾는문자열/치환문자열
: 모든 행에 걸쳐 첫번째로 검색된 특정 문자열 바꾸기
실행모드
!명령어 : 외부명령어 실행
환경 설정
: /usr/share/vim/vim61/vimrc_example.vim 을 자신의 홈디렉토리에 .vimrc 로 복사하여 편집
입력모드에서 설정
set number : 행번호 표시
set autoindent : 자동 들여쓰기
set cindent : C 파일 자동 들여쓰기
set backup : 백업파일 자동 생성
저장하지 않고 종료했을 경우의 파일 복구
vi.a.txt 강제 종료시 a.txt.swap 파일 생성이 된다.
다시 편집시에 복구 메세지 출력되면
R : 해당화면에서 복구
E : 그냥 고치기