vi or vim
터미널에서 이용하는 텍스트 에디터
vim 파일명
새로운 파일을 만들 수 있고 vim 에디터 모드로 들어가게됨
git commit --amend
vim 에디터를 이용해서 commit 의 메시지를 수정할 수 있음
나가기
esc 명령모드로 전환
esc : q (quit)나가기
esc : q! 강제종료
esc : w (write changes)저장
esc : w! 강제저장
esc : wq 저장하고 종료
esc : wq! 강제 저장하고 종료
파일 수정
i (insert) 커서 앞
a (append) 커서 뒤
I 문장 시작
A 문장 끝
방향키 단축어
H <-
J 아래
K 위
L ->
0 문장 앞으로 이동
$ 문장 뒤로 이동
w (word)한 단어씩 이동
b (backword) 뒤로 한 단어씩 이동
3w 3단어씩 이동
H 화면 맨 앞
M 화면 중간
L 화면 맨 끝
gg 파일 앞
G 파일 끝
20G 20번째 줄로 이동
ctrl u 위로 스크롤링
ctrl d 아래로 스크롤링
{ 문단 시작
} 문단 끝
x 커서 아래 글자 삭제
dd 문장 삭제
yy 문장 복사
p 붙여넣기
*p 클릭보드 붙여넣기
d + 3w 3개의 단어 지우기
(delete 3 words)
d + it 태그 안에 있는 내용 삭제
(delete innertags)
command : d(delete), y(yank), c(change)
object : aw(a word), at(a tag), ap(a paragraph), as(a sentence),
it(inner tag), i"("안에 있는거), ip(paragraph 안에 있는거)
. 이전 명령 반복
u 되감기
ctrl r 앞감기
d a w 단어 하나 삭제
(delete a word)
d 3 w 단어 3개 삭제
(delete 3 words)
d 2 j (아래 문장 2줄 삭제)
d 3 k (윗 문장 3줄 삭제)
d i { (중괄호 안 모든 글자 삭제)
d i ( (소괄호 안 내용 삭제)
( delete inside ( )
d a ( (소괄호까지 합해서 삭제)
d i ' (작은 따옴표 안 삭제)
d a ' (작은 따옴표 포함 삭제)
c i [ (대괄호 안 내용 변경할 때)
c f ( (소괄호까지 삭제)
d t ( (소괄호 앞까지 삭제)
d / ( sh (sh 까지 삭제)
d / use (use 앞까지 삭제)
/ 검색 기능 (다음 검색 단어를 누르려면 n)
? 밑에서부터 검색
v 선택
v a w (단어 하나 선택)
ctrl v (수직적으로 블록 선택 가능)
ctrl v d (수직적으로 블록 선택 후 삭제)