1. VI / VIM 에디터
VI / VIM 에디터란?
- 파일을 작성하거나 수정하기 위해서는 편집기가 필요하다. 윈도우에서는 메모장을 편집기의 기본으로 지원하는 반면, 리눅스에서는 기본 편집기로 vi 편집기를 지원한다.
- VIM은 Vi IMproved의 약자 이다. 즉 vi에디터를 업그레이드 시킨 것이 VIM 에디터라고 생각하면 된다.
- vi 는 텍스트 편집에 필요한 최소한의 기능만을 가지고 있어서 사용하기 불편하다.
- 반면에 vim은 여러가지 기능들이 많이 추가되어 있다.
- 리눅스에도 vim에디터가 설치되어 있기 때문에, vi라고 쳐도 vim이라고 쳐도 실행된다. 결론은 둘 다 똑같다.
VI / VIM 3가지 모드
vi 편집기는 명령모드, 입력모드, 라인모드로 총 3가지 모드로 구성되어 있다.
- 명령모드 : vi를 실행시키면 가장 먼저 접하는 기본이 되는 모드, 커서의 이동, 수정, 삭제, 복사 붙이기, 탐색 등을 한다.
- 입력 모드 전환키 : i , a , o , l , A , O 등을 입력하면 입력 모드로 전환되고, 명령 모드로 다시 전환하려면 [ESC]를 누르면 된다.
- 입력모드 : 글자를 입력하는 문서를 만드는 모드이다.
- 명령모드에서 입력 전환키를 눌러서 전환하면 화면 아래에 '--INSERT--'라고 표시된다.
- vi를 쓰지 않고 더 간단히 파일 만들기
- echo : $echo "내용 입력" > filename
- cat : $cat > filename , 내용 입력 후 ctrl +d
- vi를 쓰지 않고 더 간단히 파일 만들기
- 명령모드에서 입력 전환키를 눌러서 전환하면 화면 아래에 '--INSERT--'라고 표시된다.
- 라인모드(대기모드) : 명령모드에서 ':'키를 입력했을 때 화면 맨 아랫줄에서 :___ 명령을 수행하는 모드로 저장, 종료, 탐색, 치환 및 vi 환경 설정 등의 역할을 하는 모드이다.
- :e! - 지금까지 편집한 내용들을 다 취소해줘
- :w - 저장
- :w newfile - 새 이름으로 저장
- :q - 편집기 종료
- :wq - 저장하고 종료
- :q! - 변경사항 취소후 강제종료
- :r filename - 편집중인 파일에 다른파일(filename)을 끼워넣기
Tip : vi를 비정상 종료하게 되면 swp 파일이 남게된다. 경고창에서 그냥 y누르고 넘어가거나, ls -a로 숨긴파일을 확인하여 swp을 확인하고 삭제해주면 된다.
화면이동기 | 삭제 | 복사 | 치환 | |
글자 | #x | #y | #r | |
단어 | #w, b | #dw | #yw | #cw |
문장전체 | #dd | yy | cc R | |
문단의 시작 | ^ | d^ | y^ | dc^ |
문단의 끝 | $ | D, d$ | u$ | c$ |
파일의 끝 | G | dG | yG |
- # : 숫자 입력
- . : 바로 앞에서 작업한 command 기능 반복 실행
- u : 복구
- p : 붙이기
- set number : 라인 보기
2. 단축키 정리
vi 열기 명령어
명령어 | 설명 | 예제 |
vi {파일명} | 파일열기, 작성 만일 존재하는 파일이면 수정 만일 존재하지 않는 파일이면 생성 |
$ vi test.txt |
vi +{행번호} {파일명} | 파일을 열고, 입력한 행으로 커서 이동 | $ vi -100 test.txt |
vi +/"{검색 문자열}" {파일명} | "문자열"의 처음발생 단어부터 열기 | $ vi -/"abc" test.txt |
view {파일명} | 읽기 전용으로 열기 | $ view test.txt |
vi 커서 이동
커서 | 설명 |
h(←) | 왼쪽으로 커서 이동 |
j(↓) | 아래로 커서 이동 |
k(↑) | 위로 커서 이동 |
l(→) | 오른쪽으로 커서 이동 |
vi 입력 모드 명령어
커서 | 설명 |
i | 현재 커서 앞에서 입력 |
a | 현재 커서 뒤에서 입력 |
o | 현재 커서 아래 행에 개행하고 입력 |
I | 현재 커서 행의 처음에서 입력 |
A | 현재 커서 행의 끝에서 입력 |
O | 현재 커서 위 행에 개행하고 입력 |
추가 적인 부분은 아래 블로그 참조!!!
🐧 Vi / Vim 에디터 다루기 명령어 💯 총정리
VI / VIM 에디터 파일을 작성하거나 수정하기 위해서는 편집기가 필요하기 마련이다. 윈도우에서는 메모장을 편집기의 기본으로 지원하는 반면, 리눅스에서는 기본 편집기로 vi 편집기를 지원한
inpa.tistory.com
'Linux' 카테고리의 다른 글
vscode에서 ssh key로 비밀번호 없이 로그인 하기 (0) | 2023.10.04 |
---|---|
네트워크를 다룰 때 사용하는 명령어 (0) | 2023.10.03 |
리눅스 명령어(계속 추가할 예정) (0) | 2023.09.27 |
리눅스에 대해 (0) | 2023.09.24 |
Homebrew 설치, 설치 확인 (0) | 2023.09.19 |