// ex)
vi test.c
:w
:q
:wq
:q!
// 현재 커서가 위치한 곳에서 바로 삽입모드로 전환
i
o
/검색어
dd
// 2줄삭제
d1
// 3줄 삭제
d2
// 현재 커서를 기준으로 잡은 라인을 포함 하위 라인의 몇번째 줄까지 삭제할 것인가?
dw
// 한 단어 삭제
d1w
// 두 단어 삭제
d2w
// 세 단어 삭제
d3w
d$
// (숫자0)
d0
dG
‘y’는 ‘yank’의 약자
yank 뜻 : 끌어당긴다(복사한다)
yy : 한줄 복사 (이로써 같은 명령어를 두번 쓰면 한줄이라는 것을 알 수 있습니다)
y5 : 6줄 복사
yw : yank word 한 단어 복사
y5w : 다섯 단어 복사
y$ : 커서부터 이줄 끝까지 복사
y0 : 커서부터 이줄 앞까지 복사
yG : 커서부터 문서 끝까지 복사
p : 커서 앞으로 붙여넣기
P : 커서 뒤로 붙여넣기
x : 커서 안의 문자 하나 삭제
X : 커서 뒤에 문자 하나 삭제(delete 키와 유사)
i : insert의 약자, ‘입력 모드’로 전환
a : append의 약자, i와 비슷한 기능이지만, 커서 한칸 앞에서 ‘입력 모드’로 전환한다.
o : 한줄을 아래에 추가하면서 ‘입력 모드’로 전환
O : 한줄을 위에 추가하면서 ‘입력 모드’로 전환
b : ‘back’의 약자, 한 단어 뒤로 이동 (‘입력 모드’로 전환하지 않음)
w : ‘forward’의 약자, 한 단어 앞으로 이동 (‘입력 모드’로 전환하지 않음)
u : undo 되돌리기
h : (커서) 한칸 뒤로 이동
j : 한줄 아래로 이동
k : 한줄 위로 이동
l : 한칸 앞으로 이동
H : 화면 맨 위로 이동
M : 화면 중간으로 이동
L : 화면 맨 아래로 이동
G : 글의 맨 밑으로 이동
1G : 글의 맨 처음으로 이동
기본적으로 보이지 않는 라인 넘버를 출력하는 방법
해제시 똑같이 입력하면 toggle된다.
:set number
-ref: https://kb.iu.edu/d/adxx
// 현재 시간 불러오는 mac cli 명령어인 date결과값을 현재 커서라인에 추가하고
// 기존내용은 아래로 밀려난다.
:.!date