VIM 학습 노트
1. 일반 모드
편집
1.2. 커서 이동
2. 편집 모드
3. 명령 모드
4. vimrc 설정
1. 일반 모드
셸 에서 vim filename 을 직접 치면 일반 모드 로 들 어 갑 니 다.이 상태 에서 우 리 는 서로 다른 버튼 을 통 해 파일 을 조작 하고 다른 모드 로 전환 할 수 있 습 니 다.":"를 누 르 면 명령 모드 로 전환 할 수 있 습 니 다. i, o, a 를 누 르 면 편집 모드 에 들 어 갈 수 있 습 니 다.
1.1. 편집 하 다.
i
편집 모드 로 들 어 갑 니 다.
o
현재 위치 에 빈 줄 을 삽입 하고 편집 모드 에 들 어가 면 커서 는 빈 줄 의 맨 처음 에 있 습 니 다.
a
커서 뒤에 문 자 를 옮 겨 편집 모드 로 들 어 갑 니 다.
v
이 시각 모드 에 들 어가 면 하 이 라이트 색상 블록 으로 내용 을 선택 할 수 있 습 니 다.
x 또는 DEL 키
현재 문 자 를 삭제 하고 내용 을 버퍼 에 저장 합 니 다.
xp
좌우 문자 교환.
dd
현재 줄 을 삭제 하고 내용 을 버퍼 에 저장 합 니 다.
ddp
상하 두 줄 의 내용 이 서로 바뀌다.
d$
현재 커서 의 줄 끝 에 있 는 모든 내용 을 삭제 합 니 다.
dG
현재 줄 에서 파일 이 끝나 지 않 은 모든 줄 을 삭제 합 니 다.
u
undo.
v
비 주 얼 모드 로 들 어가 면 커서 를 이동 하면 텍스트 를 선택 할 수 있 습 니 다.
y
현재 줄 을 버퍼 에 복사 합 니 다.
p
버퍼 에 있 는 텍스트 를 현재 위치 에 삽입 합 니 다.
"ay
현재 줄 을 a 버퍼 에 복사 합 니 다. 26 개의 알파벳 으로 여러 개의 버퍼 를 명명 할 수 있 습 니 다.
"ap
a 버퍼 의 텍스트 를 현재 위치 에 삽입 합 니 다.
J
상하 두 줄 을 한 줄 로 합치다.
.
영어 문장 은 마지막 으로 실 행 된 명령 을 반복 하 는 역할 을 합 니 다. "ap 가 a 버퍼 에 삽 입 된 내용 을 누 르 면 누 를 수 있 습 니 다."이 동작 을 반복 할 수 있 습 니 다.
1.2. 커서 이동
h,j,k,l
vim 에 서 는 커서 키 를 사용 하여 커서 를 이동 하 는 것 외 에 도 더욱 편리 한 커서 이동 방식 이 있 습 니 다. h, j, k, l 이라는 네 개의 키 를 사용 하여 커서 를 이동 하 는 것 입 니 다. h 는 커서 의 왼쪽 이동 을 제어 하고 j 는 커서 의 아래로 이동 을 제어 하 며 k 는 커서 의 위로 이동 을 제어 하고 l 은 커서 의 오른쪽 이동 을 제어 합 니 다. 이 네 개의 알파벳 키 를 사용 하면 우리 의 손 을 움 직 이지 않 고 커서 의 이동 을 제어 할 수 있 습 니 다. 처음에사용 하 는 것 이 익숙 하지 않 을 수 있 지만 능숙 하 게 사용 하면 입력 속도 가 많이 향상 되 었 다 는 것 을 알 게 될 것 입 니 다. vim 를 좋아 하 는 친구 에 게 사용 하 는 것 을 강력 히 권장 합 니 다.
$
커서 가 줄 끝으로 이동 합 니 다.
G
커서 가 문서 끝으로 이동 합 니 다.
H,L
H 제어 커서 는 현재 화면 끝으로 이동 하고 L 제어 커서 는 현재 화면 끝으로 이동 합 니 다.
{,}
{커서 를 한 단락 위로 옮 기 는 것 을 제어 합 니 다.} 커서 를 한 단락 아래로 옮 기 는 것 을 제어 합 니 다.
2. 편집 모드
ESC
편집 상태 종료.
3. 명령 모드
일반 모드 에서 ":"를 누 르 면 명령 모드 에 들 어 갈 수 있 습 니 다. 왼쪽 아래 화면 에 조작 명령 을 입력 합 니 다.
:q!
종료 vim 을 저장 하지 않 습 니 다.
:w
문 서 를 저장 하지만 vim 를 종료 하지 않 습 니 다.
:x
종료 vim 저장.
:! command
셸 명령 을 실행 합 니 다.
:e filename
파일 편집/열기
:s/emacs/vim
현재 줄 에서 첫 번 째 emacs 를 vim 로 바 꿉 니 다.
:s/emacs/vim/g
현재 줄 의 모든 emacs 를 vim 로 바 꿉 니 다.
:%s/emacs/vim/g
전역 적 으로 emacs 를 vim 로 교체 합 니 다.
:reg
버퍼 내용 을 보 여 줍 니 다.
:set all
모든 매개 변수의 설정 상황 을 보 여 줍 니 다.
:tabe
탭 을 새로 만 듭 니 다.
:tabn or :tabp
다음 탭 으로 전환 합 니 다.
:close
현재 탭 을 닫 습 니 다.
:qa
모든 탭 을 닫 고 종료 합 니 다.
4. vimrc 설정
명령 모드 에서 set 명령 으로 설정 한 것 은 저장 할 수 없습니다. 다음 에 vim 을 열 때 다시 설정 해 야 합 니 다. 그래서 vim 은 vimrc 라 는 설정 파일 을 제공 합 니 다. 설정 정 보 를 저장 할 수 있 습 니 다. 이 파일 은 데 비 안 시스템 에서/etc/vim/디 렉 터 리 에 있 습 니 다. 이 파일 에서 두 따옴표 로 시작 하 는 것 은 설명 입 니 다.
if has("autocmd")
autocmd BufRead *.txt set tw=78
autocmd BufReadPost *
\ if line("'\"") > 0 && line ("'\"") <= line("$") |
\ exe "normal g'\"" |
\ endif
endif
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.