항상 리눅스에서 nano만 사용해왔다. 이유는 단지.. 대학교 학부생 때 쓰던거고 새로 vi공부하기 귀찮아서....
근데 이번 장비에서는 nano를 지원하지 않는다네?.? 도대체 왜죠??
이런 기회에 겸사겸사 vi 공부해보는거지 뭐~
vi 에디터
"visual editor" 문서 편집기
vi는 먼저 명령 모드와 입력 모드가 있다.
입력 모드는 텍스트를 입력할 수 있고, 명령 모드는 커서 이동, 복사, 검색 등과 같은 명령을 수행할 수 있다.
vi 에디터를 통해 문서를 열면 가장 먼저 입력 모드에 진입힌다.
이 때, 콜론(:)을 입력하면 명령모드로 전환할 수 있다. ESC를 누르면 다시 일반모드로 돌아간다.
일반 모드에서 콜론(:)+a를 누르면 입력 모드로 전환되며 텍스트 입력이 가능하다.
(참고로 콜론과 함께 누르는 알파벳에 따라 입력 모드의 방식이 바뀐다. 아래에 명령어를 정리해두겠다.)
실습
1. 파일 생성
vi test.txt
2. 입력 모드로 전환
a
텍스트를 입력한다.
3. 입력 모드에서 명령 모드로 전환
ESC 키 클릭
4. 파일 저장 및 종료
:wq
Vi 에디터 명령어 정리
내가 자주 쓰는 것들 위주로 정리해뒀다.
- 입력 모드로 전환
a
커서 다음(오른쪽)에 입력
A
행 마지막 부분에 입력
i
커서 앞(왼쪽)에 입력
I
행 처음 부분에 입력
- 입력 모드에서 명령 모드로 전환
ESC
- 복사 및 붙여넣기
yy
현재 줄을 버퍼로 복사
p
버퍼에 있는 내용을 커서 뒤에 삽입
d
현재 커서가 위치해 있는 단어 복사
- 저장 및 종료하기
:q
저장하지 않고 종료
:q!
저장하지 않고 강제로 종료한다
:w
저장한다
:wq
저장하고 종료한다
:wq 파일 이름
저장할 때 파일 이름을 지정할 수 있다.
- 커서 이동
h,l,j,k
좌우하상 커서 이동
k
h l
j
H
화면 맨 위로 이동
L
화면 맨 아래로 이동
shift + ↑
한 페이지 앞으로 이동
shift + ↓
한 페이지 뒤로 이동
- 문자열 찾기
/name
찾으려는 문자열 'name'을 입력하면, 현재 커서 위치에서 아래 방향으로 탐색한다.
n
다음 문자열 'name'을 계속 탐색한다.
N
이전 문자열 'name'을 역방향 탐색한다.
- 지우기
d
지우기
dw
한 음절(알파벳) 지우기
d2w
두 음절(알파벳) 지우기
- 복구하기
u
복구하기
2u
2단계 전으로 복구하기
3u
3단계 전으로 복구하기
- 기타
:set nu
행 번호 보여주기
:set nonu
행 번호 보여주기 취소
.
바로 전에 실행한 명령어 재 실행
명령어 매뉴얼 확인 방법
리눅스에서는 'man 유틸리티'를 사용하여 사용법을 확인할 수 있다.
man vi