ETC 코딩/ETC

[vi] visual editor 개념 플러스 단축키 정리

세리둥절 2021. 11. 11. 23:51
반응형

 

1. 개념

 

vi는 파일의 내용을 보여주면서 동시에 파일의 내용을 편집할 수 있게 해주는 텍스트 에디터이다.

 

vim이란 vi improved의 약자로 vi의 업그레이드 버전인데, 설정파일의 특정 위치에 있는 단어나 의미있는 특별한 단어를 다른 색으로 표시해 더욱 보기 쉽게 해준 버전이다. 대부분 유저들은vim 을 사용하지만, vim으로 쓰기보다는 alias 명령어로 etc/bashrc나 .bashrc에서 vi로 등록해서 사용하기 때문에 통틀어서 vi라고 부르곤 한다.

 

 

2. 단축키

행에 번호(number) 붙이기 : :set nu

행에 번호(number) 제거 : :set nonu

라인 이동 : :n, 숫자 + shift + g

복사붙여넣기 줄 바꿈 형태 : :set noai :set paste

 

[ 입력모드 ]

insert (현재 커서의 위치에 글자를 삽입) : i

Insert (커서가 있는 줄의 맨 앞에 글자를 삽입) : I

append (현재 커서 위치의 다음 칸에 글자를 추가) : a

Append (커서가 있는 줄의 맨 뒤에 글자를 추가) : A

open line (현재의 줄 다음에 새로운 줄을 삽입) : o

Open line (현재의 줄 앞에 새로운 줄을 삽입) : O

 

 

[ 명령모드 ]

[ 이동 ]

파일의 맨 끝으로 : shift + G

현재줄의 맨 앞으로 : shift + 6 = ^

현재줄의 맨 앞으로 : shift + 0

현재줄의 맨 뒤로 : shift + 4 = $

다음 단어로 : w

이전 단어로 : b

한화면 밑으로 (forward) : ctrl + F

한화면 위로 (backward) : ctrl + B

 

 

[ 찾기 ]

아래 방향으로 글자 찾기 : /{글자}

위 방향으로 글자 찾기 : ?{글자}

단어 찾기를 반복: /

 

 

[ 수정 ]

복사(yank) : y

한줄 전체의 내용을 복사 : yy

두줄 복사 : 2yy

현재줄 이하로 n줄 복사 : {n}yy

현재 위치에서 그 줄의 끝까지 복사 : y$

현재 위치에서 파일의 끝까지 복사 : yG

붙여넣기(put) : p

커서가 있는 위치에서 줄의 끝까지 지우기 : d$

지우기 : d

현재 위치에서 줄 전체 삭제 : dd

현재 위치에서 문서 끝까지 삭제 : dG

수정했던 마지막 명령을 취소 : u

 

 

[ 저장 및 종료 ]

저장하기 : :w

종료하기 : :q

저장하고 종료하기 : :wq

강제로 저장하기 : :w!

새로운 파일이름으로 저장하기 : :w {새로운 파일 이름}

현재 파일이름에 suffix 붙여 저장하기 : :w %{suffix}

반응형