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}
'ETC 코딩 > ETC' 카테고리의 다른 글
[Node] canvas 패키지 설치 실패 (0) | 2023.05.24 |
---|---|
사용중인 Port Kill (0) | 2023.05.17 |
mysql 에러 설치 Access denied for user 'root'@'localhost' (using password: YES) (0) | 2023.01.02 |
Do While 활용해서 일별/주별/월별로 돌아가는 loop.sh 만들기 (1) | 2022.09.23 |
ngrok으로 내 로컬환경 다른 사람에게 공유하기 (0) | 2022.04.15 |