vi editor

sangwoo noh·2022년 3월 15일
0

linux

목록 보기
4/18

open or create file

  • [vi 파일명]
// ex)
vi test.c

명령모드

  • esc
    esc키를 누르면 vi에디터에서 vi에디터를 제어하기위한 명령문을 사용할 수 있다.

저장

:w

종료

:q

저장 후 종료

:wq

저장하지 않고 종료

:q!

삽입모드(insert mode)

// 현재 커서가 위치한 곳에서 바로 삽입모드로 전환
i

현재 커서가 있는 라인 밑에 한줄을 추가하며 insert mode

o

검색모드

/검색어

한줄 삭제

dd

여러줄 삭제

// 2줄삭제
d1
// 3줄 삭제
d2
// 현재 커서를 기준으로 잡은 라인을 포함 하위 라인의 몇번째 줄까지 삭제할 것인가?

한 단어 삭제

dw

여러 단어 삭제

// 한 단어 삭제
d1w

// 두 단어 삭제
d2w

// 세 단어 삭제
d3w

현재 커서위치 바로 뒤부터 라인의 마지막까지 삭제

d$

현재 커서위치 바로 앞부터 라인의 시작부분까지 삭제

// (숫자0)
d0

현재 커서위치 바로 뒤 부터 문서의 마지막까지 삭제

dG

복사 - y

‘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

linux등 외부 커멘드 불러오기

-ref: https://kb.iu.edu/d/adxx

// 현재 시간 불러오는 mac cli 명령어인 date결과값을 현재 커서라인에 추가하고 
// 기존내용은 아래로 밀려난다.
:.!date
profile
하기로 했으면 하자

0개의 댓글