Vim 명령 모음

명령 기록
:와/로 시작 하 는 명령 은 모두 역사적 기록 이 있 습 니 다.먼저 입력 하거나/그리고 상하 화살 표를 눌 러 서 어떤 역사적 명령 을 선택 할 수 있 습 니 다.
시작 vim
명령 행 창 에 다음 명령 을 입력 하면 됩 니 다.
vim 직접 시작 vim
vim filename vim 을 열 고 filename 이라는 파일 을 만 듭 니 다.
파일 명령
단일 파일 열기
vim file
여러 파일 동시에 열기
vim file1 file2 file3 ...
vim 창 에서 새 파일 열기
:open file
새 창 에서 파일 열기
:split file
다음 파일 로 전환
:bn
이전 파일 로 전환
:bp
현재 열 린 파일 목록 을 보면 현재 편집 중인 파일 은[]로 묶 습 니 다.
:args
ftp 나 share 폴 더 같은 원 격 파일 열기
:e ftp://192.168.10.76/abc.txt
:e \\qadrive\test\1.txt
vim 모드
정상 모드(Esc 또는 Ctrl+[진입]을 누 르 면 왼쪽 아래 에 파일 이름 이 비어 있 음
삽입 모드(i 키 로 들 어가 기)왼쪽 아래 화면--INSERT--
시각 모드(어떻게 들 어 가 는 지 모 르 겠 음)왼쪽 아래 디 스 플레이--VISUAL-
탐색 명령
%괄호 일치
삽입 명령
i 현재 위치 에 생전 에 삽입
I 현재 줄 첫 번 째 에 삽입
a 현재 위치 뒤에 삽입
A 현재 줄 끝 에 삽입
o 현재 줄 뒤에 한 줄 삽입
O 현재 줄 에 한 줄 삽입 하기
찾기 명령
/text 는 text 를 찾 고 n 건 을 누 르 면 다음 을 찾 으 며 N 건 을 누 르 면 이전 을 찾 습 니 다.
?text 에서 text 를 찾 고 반대로 찾 습 니 다.n 건 을 누 르 면 다음 을 찾 고 N 건 을 누 르 면 이전 을 찾 습 니 다.
vim 에서 찾 을 때 전의 가 필요 한 특수 문자 가 있 습 니 다.*[]^%/?~$
:set ignorecase 대소 문자 찾기 무시
:set noignorecase 대소 문자 찾기 무시 하지 않 음
긴 단 어 를 찾 습 니 다.한 단어 가 길 면 번 거 로 움 을 입력 하면 커서 를 이 단어 로 이동 시 킬 수 있 습 니 다.*또는\#키 를 누 르 면 이 단 어 를 검색 할 수 있 습 니 다./검색 에 해당 합 니 다.명령 은?수색
:set hlsearch 하 이 라이트 검색 결 과 는 모든 결 과 를 하 이 라이트 로 표시 합 니 다.일치 하 는 것 만 표시 하 는 것 이 아 닙 니 다.
:set nohlsearch 하 이 라이트 검색 표시 닫 기
:nohlsearch 는 현재 하 이 라이트 디 스 플레이 를 닫 습 니 다.n 또는 N 키 를 다시 검색 하거나 누 르 면 다시 하 이 라이트 가 됩 니 다.
:set incsearch 점차 검색 모드 에서 현재 입력 한 문 자 를 검색 합 니 다.입력 이 완료 되 기 를 기다 리 지 않 아 도 됩 니 다.
:set wrapscan 을 다시 검색 합 니 다.파일 헤더 나 끝 을 검색 할 때 다시 검색 합 니 다.기본적으로 열 립 니 다.
대체 명령
라 는 현재 문 자 를 a 로 바 꿉 니 다.당기 문 자 는 커서 가 있 는 문자 입 니 다.
s/old/new/old 로 new 를 바 꾸 고 현재 줄 의 첫 번 째 일치 하 는 줄 을 바 꿉 니 다.
s/old/new/g 는 old 로 new 를 바 꾸 고 현재 줄 의 모든 일치 하 는 줄 을 바 꿉 니 다.
%s/old/new/old 로 new 를 바 꾸 고 모든 줄 의 첫 번 째 일치 하 는 줄 을 바 꿉 니 다.
%s/old/new/g 은 old 로 new 를 교체 하고 전체 파일 의 모든 일치 성 을 교체 합 니 다.
:10,20 s/^/    /g.10 번 째 줄 에서 20 번 째 줄 앞 에 네 개의 빈 칸 을 추가 하여 들 여 쓰기 에 사용 합 니 다.
ddp 커서 가 있 는 줄 과 그 아래 에 있 는 줄 을 교환 합 니 다.
이동 명령
h 왼쪽으로 문자 이동
l 오른쪽으로 한 문 자 를 옮 깁 니 다.이 명령 은 거의 사용 되 지 않 습 니 다.보통 w 로 대체 합 니 다.
k 문자 위로 이동
j 문자 아래로 이동
상기 네 개의 명령 은 숫자 에 맞 춰 사용 할 수 있 습 니 다.예 를 들 어 20j 는 20 줄 을 아래로 이동 하고 5h 는 왼쪽으로 5 개의 문 자 를 이동 합 니 다.Vim 에서 많은 명령 은 숫자 에 맞 춰 사용 할 수 있 습 니 다.예 를 들 어 10 개의 문자 10x 를 삭제 하고 현재 위치 에 3 개 를 삽입 합 니 다!3a!,이곳 의 Esc 는 필수 입 니 다.그렇지 않 으 면 명령 이 적용 되 지 않 습 니 다.
w.한 단 어 를 앞으로 이동 합 니 다.이 명령 은 빠 르 고 l 명령 을 대체 할 수 있 습 니 다.
b 한 단어 뒤로 이동 2b 두 단어 뒤로 이동
단어 끝 에 커서 가 멈 춰 있 을 뿐 입 니 다.
ge,같은 b,커서 가 단어 끝 에 멈 춰 있 습 니 다.
^이 줄 의 첫 번 째 비 공백 문자 로 이동 합 니 다.
0(숫자 0)이 줄 의 첫 번 째 문자 로 이동 합 니 다.
줄 의 첫 번 째 문자 로 이동 합 니 다.동 0 건.
$줄 끝으로 이동 3$아래 3 줄 의 줄 끝으로 이동
gg 파일 헤더 로 이동 합 니 다.=[[[
G(shift+g)파일 끝으로 이동 합 니 다.=]]
f(find)명령 도 이동 에 사용 할 수 있 습 니 다.fx 는 커서 의 첫 번 째 문 자 를 찾 을 것 입 니 다.3fd 는 세 번 째 d 문 자 를 찾 을 것 입 니 다.
F 와 f,역방향 찾기.
지 정 된 줄 로 뛰 어 내리 면 사칭+줄 번호 로 돌아 갑 니 다.예 를 들 어 240 줄 로 뛰 면 240 번 입 니 다.또 다른 방법 은 줄 번호+G,예 를 들 어 230 G 에서 230 줄 로 뛰 는 것 이다.
Ctrl+e 줄 아래로 스크롤
Ctrl+y 한 줄 위로 스크롤
Ctrl+d 화면 아래로 스크롤
Ctrl+u 화면 위로 스크롤
Ctrl+f 화면 아래로 스크롤
Ctrl+b 화면 위로 스크롤
철회 와 재 작업
취소(실행 취소)
U 줄 전체 작업 취소
Ctrl+r 다시 만 들 기(Redo),즉 취소 취소 입 니 다.
명령 삭제
x 현재 문자 삭제
3x 현재 커서 를 삭제 하고 세 글자 뒤로 시작 합 니 다.
X 현재 문자 의 이전 문 자 를 삭제 합 니 다.X=dh
dl 현재 문자 삭제,dl=x
dh 이전 문자 삭제
dd 현재 줄 삭제
dj 이전 줄 삭제
dk 다음 줄 삭제
10d 현재 줄 에서 시작 하 는 10 줄 을 삭제 합 니 다.
D 현재 문 자 를 줄 끝으로 삭제 합 니 다.D=d$
d$현재 문자 이후 의 모든 문자 삭제(이 줄)
kdgg 현재 줄 이전 모든 줄 삭제(현재 줄 포함 하지 않 음)
jdG(jd shift + g)   현재 줄 삭제 후 모든 줄(현재 줄 포함 하지 않 음)
:1,10d 삭제 1-10 줄
:11,$d 11 줄 및 이후 모든 줄 삭제
:1,$d 모든 줄 삭제
J(shift+j)는 두 줄 사이 의 빈 줄 을 삭제 하고 실제로는 두 줄 을 합 친다.
복사 와 붙 여 넣 기
yy 현재 줄 복사
nyy 는 현재 줄 과 다음 줄 을 복사 합 니 다.
p  현재 커서 뒤에 붙 여 넣 습 니 다.이전에 yy 명령 을 사용 하여 한 줄 을 복사 했다 면 현재 줄 의 다음 줄 에 붙 여 넣 습 니 다.
shift+p 현재 줄 앞 에 붙 여 넣 기
:1,10 코 20 은 1-10 줄 을 20 줄 에 삽입 한 후.
:1,$co$는 전체 파일 을 복사 하여 파일 끝 에 추가 합 니 다.
정상 모드 에서 v(한 글자 씩)또는 V(한 줄 씩)를 누 르 면 시각 모드 에 들 어간 다음 jklh 명령 으로 이동 하면 일부 줄 이나 문 자 를 선택 하고 y 를 누 르 면 복사 할 수 있 습 니 다.
ddp 현재 줄 과 다음 줄 교환
xp 현재 문자 와 그 다음 문자 교환
잘라 내기 명령
정상 모드 에서 v(한 글자 씩)또는 V(한 줄 씩)를 누 르 면 시각 모드 에 들 어간 다음 jklh 명령 으로 이동 하면 일부 줄 이나 문 자 를 선택 하고 d 를 누 르 면 자 를 수 있 습 니 다.
ndd 현재 줄 뒤의 n 줄 을 자 릅 니 다.p 명령 을 이용 하여 자 른 내용 을 붙 일 수 있 습 니 다.
:1,10 d 는 1-10 줄 을 자 릅 니 다.p 명령 을 이용 하여 자 른 내용 을 붙 여 넣 을 수 있 습 니 다.
:1,10m 20 번 째 줄 을 20 번 째 줄 로 이동 한 후.
종료 명령
:wq 저장 및 종료
ZZ 저장 및 종료
:q! 모든 변경 사항 을 강제로 종료 하고 무시 합 니 다.
:e! 모든 수정 사항 을 포기 하고 원래 파일 을 엽 니 다.
창 명령
:split 또는 new 새 창 을 엽 니 다.커서 는 맨 위 창 에 멈 춰 있 습 니 다.
:split file 또는:new file 새 창 으로 파일 열기
split 가 열 린 창 은 모두 가로 입 니 다.vsplit 를 사용 하면 창 을 세로 로 열 수 있 습 니 다.
Ctrl+ww 다음 창 으로 이동
Ctrl+wj 아래 창 으로 이동
Ctrl+wk 위 창 으로 이동
창 닫 기
:close 마지막 창 에 서 는 이 명령 을 사용 할 수 없습니다.예상 치 못 한 vim 종료 방지 가 가능 합 니 다.
:q 마지막 으로 닫 힌 창 이 라면 vim 에서 종료 합 니 다.
ZZ 를 저장 하고 종료 합 니 다.
모든 창 을 닫 고 현재 창 만 유지 합 니 다.
:only
녹음 매크로
q 키 를 누 르 면 임의의 알파벳 을 추가 하여 녹 화 를 시작 하고 q 키 를 누 르 면 녹 화 를 끝 냅 니 다.(이것 은 vim 의 매크로 가 끼 워 넣 을 수 없다 는 것 을 의미 합 니 다)사용 할 때@매크로 이름 을 추가 합 니 다.예 를 들 어 qa.q.a 라 는 매크로 를 녹음 하고@a 는 이 매크로 를 사용 합 니 다.
셸 명령 실행
:!command
:!ls 현재 디 렉 터 리 아래 파일 목록
:!perl-c script.pl 은 perl 스 크 립 트 문법 을 검사 합 니 다.vim 를 종료 하지 않 아 도 됩 니 다.매우 편리 합 니 다.
:!perl script.pl 은 perl 스 크 립 트 를 실행 합 니 다.vim 를 종료 하지 않 아 도 됩 니 다.매우 편리 합 니 다.
:suspend 또는 Ctrl-Z 는 vim 을 걸 고 셸 로 돌아 가 fg 를 누 르 면 vim 으로 돌아 갈 수 있 습 니 다.
주석 명령
perl 프로그램 에서\#시 작 된 행동 설명 이 므 로 일부 줄 을 주석 하려 면 줄 의 맨 위 에 만 가입 하 십시오\#
3,5 s/^/\#/g 주석 3-5 줄
3,5 s/^\#/g 3-5 줄 주석 해제
1,$s/^/\#/g 전체 문 서 를 주석 합 니 다.
:%s/^/\#/g 전체 문 서 를 주석 하 는 것 이 더 빠 릅 니 다.
도움말 명령
:help or F1 전체 도움말 표시
:help xxx 는 xxx 의 도움말 을 표시 합 니 다.예 를 들 어 helpi,:help CTRL-[(즉 Ctrl+[의 도움말).
:help'number'Vim 옵션 의 도움말 은 작은 따옴표 로 묶 습 니 다.
:help특수 키 의 도움말 용<>확대
:help-t Vim 시작 매개 변수 도움말-
:help i_삽입 모드 에서 Esc 의 도움말,어떤 모드 에서 의 도움말 모드테마 모드
도움말 파일 에 있 는||사이 의 내용 은 하이퍼링크 입 니 다.Ctrl+]로 링크 에 들 어가 서 Ctrl+o(Ctrl+t)로 되 돌 릴 수 있 습 니 다.
기타 비 편집 명령
이전 명령 반복
:set ruler?눈금 자가 설정 되 어 있 는 지 확인 하 십시오.vimrc 에서 set 명령 으로 설정 한 옵션 은 이 명령 을 통 해 볼 수 있 습 니 다.
:scriptnames 는 vim 스 크 립 트 파일 의 위 치 를 봅 니 다.예 를 들 어 vimrc 파일,문법 파일 과 plugin 등 입 니 다.
:set list 는 tab,빈 칸,줄 끝 등 인쇄 되 지 않 은 문 자 를 표시 합 니 다.tab 가 표시 되 지 않 으 면 set lcs=tab:>-명령 으로.vimrc 파일 을 설정 하고 파일 에 tab 이 있 는 지 확인 하 십시오.expendtab 를 열 면 tab 는 빈 칸 으로 확 장 됩 니 다.
Vim 튜 토리 얼
유 닉 스 시스템 에서
$ vimtutor
윈도 시스템 에서
:help tutor
:syntax 는 정 의 된 문법 항목 을 보 여 줍 니 다.
:syntax clear 정 의 된 문법 규칙 제거
:syntax case match 대소 문자 가 민감 하고 int 와 Int 는 서로 다른 문법 요소 로 간 주 됩 니 다.
:syntax case ignore 대소 문자 와 상 관 없 이 int 와 Int 는 같은 문법 요소 로 보고 같은 배색 방안 을 사용 합 니 다.
총결산
위 에서 말 한 것 은 편집장 님 께 서 소개 해 주신 Vim 명령 모음 집 입 니 다.여러분 께 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 님 께 서 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기