리눅스를 사용하면서 vi 편집기를 사용해야 하는 경우가 생기는데, 그럴때마다 항상 구글링이 필요했다.
몰라서 찾아보고, 이해하고 넘어가면 또 나중에 찾아보고, 나만 어려운 느낌인가.
vi 편집기 (vim editor)는
마우스가 아닌 키보드로만 입력이 가능하며 터미널 환경에서 사용된다.
(1) 구조
크게 명령모드, 입력모드, 라인모드로 구성되어 있다.
1. 명령 모드 (Command mode)
vi 편집기 시작할 때, 단축키를 사용하여 커서의 이동, 수정, 삭제, 복붙 등 다양한 명령어 수행할 수 있다.
2. 입력 모드 (Insert mode)
Insert키나 i 키로 명령모드에서 입력모드로 전환이 가능하다.
메모장처럼 텍스트나 코드를 작성할 수 있는 상태이다.
3. 마지막 행 모드 (Last line mode)
마지막 행 모드, 확장 명령 모드, 라인 모드 다양하게 부르는 것 같다.
입력모드에서 ESC를 누르고 명령모드로 돌아와 :(콜론) 을 입력하면 맨 하단에서 저장, 종료 등의 명령어를 수행할 수 있다.
(2) 파일 생성
- 기존 파일 열기 or 생성하기
vi filename
기존에 v_test.txt 파일이 있어 vi v_test.txt 명령어로 실행할 수 있다.
여기서!
실행하면 임시로 .파일이름.swp 스왑파일이 생성되는데 자세한 내용은 추후에 작성해보는 걸로.
또는,
새로운 파일을 생성하려면 새로운 파일 이름을 지정한 뒤 실행하면 된다.
vi newfilename
실행시키면 터미널이 vi 편집기 화면으로 전환된다.
vi 편집기는 처음 실행시 입력 모드가 아니라 명령 모드로 시작한다.
아래 입력모드 명령어로 작성을 시작하면 된다.
(3) 명령어 모음
1. 명령모드
명령어 | 설명 |
dd | 현재 커서 위치한 곳 한 줄 잘라내기 |
yy | 현재 커서 위치한 곳 한 줄 복사 |
p | 현재 커서 위치한 곳 아래줄에 붙여넣기 |
u | 방금 실행한 명령 취소 (undo) |
ctrl + r | 취소한 명령 다시 실행하기 (redo) |
^ | 현재 커서를 행의 맨 처음으로 이동 |
$ | 현재 커서를 행의 맨 마지막으로 이동 |
2. 입력 모드
명령어 | 설명 |
i | 현재 커서 위치에 입력모드 전환 |
a | 현재 커서 한칸 다음 위치에 입력모드 전환 |
o | 현재 커서 바로 아래줄에 입력모드 전환 |
O | 현재 커서 바로 윗줄에 입력모드 전환 (대/소문자 구분) |
3. 마지막행 모드
명령모드 상태에서 :(콜론) 을 입력하고 아래와 같은 명령어를 입력해야 한다.
명령어 앞에 :(콜론) 잊지 말자!
명령어 | 설명 |
:w | 저장 (저장만 하고 종료되진 않는다) |
:wq | 저장하고 종료 |
:q | 저장하지 않고 종료 |
:q! | 저장하지 않고 강제 종료 |
:wq! | 저장 후 강제종료 |
:f 파일명 | 파일 이름 변경 e.g. f rename.txt |
:set nu | 라인 번호 출력 |
:set nonu | 라인 번호 해제 |
:숫자 | 해당 라인숫자로 이동 |
:set hlsearch | 하이라이터 서치 켜기 |
:set nohlsearch | 하이라이터 서치 끄기 |
4. 이동방향키
(↑) k |
||
(←) h |
(↓) j |
(→) l |
vi 편집기에서 사용하는 명령어는 이 외에도 더 많이 있지만, 쓰다보면 사용하는 명령어는 생각보다 많지 않다.
본인이 자주 쓰는 명령어만 알고 있고, 이 외의 명령어들은 필요할 때 구글링하면 될 것 같다.
welcome home : vim online
Vim - the ubiquitous text editor Vim is a highly configurable text editor built to make creating and changing any kind of text very efficient. It is included as "vi" with most UNIX systems and with Apple OS X. Vim is rock stable and is continuously being d
www.vim.org
https://bluehatsecurity.tistory.com/49
리눅스 vi (명령모드, 입력모드, 라인모드) 명령어
입력모드 (insert mode) Insert키나 i 키로 명령모드에서 입력모드로 전환이 가능하다. 라인모드 (line mode) 명령모드에서 : 와 / 와 ? 을 사용해 명령을 입력할 수 있다. :q - vi 종료 :w - vi 저장 (내용을 변
bluehatsecurity.tistory.com
https://blog.lael.be/post/7321
vi 에디터 사용법 (vim editor)
이 글에서는 거의 대부분의 리눅스 배포판에 포함되어 있는 vi 호환 에디터인 vim 에디터의 사용법에 대해 설명합니다. 당신이 최근 5년 이내에 배포된 리눅스를 설치하였다면 vim 에디터는 이미
blog.lael.be
'code > etc.' 카테고리의 다른 글
[Linux] SCP 명령어로 파일 전송 하기 (0) | 2022.03.21 |
---|---|
[Linux] 리눅스에서 그래픽 카드 확인하기 (0) | 2022.02.25 |