| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
Tags
- 스토어드 프로시저
- two pointer
- 이진탐색
- String
- union find
- Trie
- Brute Force
- DP
- Stored Procedure
- MYSQL
- Two Points
- binary search
- 그래프
- SQL
- Dijkstra
- Hash
- 다익스트라
Archives
- Today
- Total
codingfarm
vi 본문
- 터미널 환경에서 사용가능한 모드형 편집기
- 유닉스에서 제공한 편집기인 vi를 업그레이드함
1. 리눅스의 문서 편집기

- vi의 저장과 종료 명령 키
| 모드 | 명령 키 | 기능 |
| 마지막 행 모드 | :q | vi에서 작업한것이 없을 때 그냥 종료한다. |
| :q! | 작업한 내용을 저장하지 않고 종료한다. | |
| :w [파일명] | 작업한 내용을 저장만 한다. 파일명 지정시 새파일로 저장한다. | |
| :wq, :wq! | 작업한 내용을 저장하고 vi를 종료한다. | |
| 명령 모드 | Zz(Shift + zz) | 작업한 내용을 저장하고 vi를 종료한다. |
- 입력 모드로 전환
| 명령 키 | 긴으 |
| i | 커서 앞에 입력한다. |
| a | 커서 뒤에 입력한다. |
| o | 커서가 위치한 행의 다음 행에 입력한다. |
| I(대문자 i) | 커서가 위치한 행의 첫 칼럼으로 이동하여 입력한다. |
| A | 커서가 위치한 행의 마지막 카럼으로 이동하여 입력한다. |
| O | 커서가 위치한 행의 이전 행에 입력한다. |
- 커서 이동하기
| 명령 키 | 기능 |
| k | 커서를 한 행 위로 이동한다. |
| j | 커서를 한 행 아래로 이동한다. |
| l | 커서를 한 글자 오른쪽으로 이동한다. |
| h | 커서를 한 글자 왼쪽으로 이동한다. |
| ^ 또는 0 | 커서를 현재 행의 처음으로 이동한다. |
| $ | 커서를 현재 행의 마지막으로 이동한다. |
| - | 커서를 앞 행의 처음으로 이동한다. |
| + 또는 Enter | 커서를 다음 행의 처음으로 이동한다. |
| H | 커서를 화면의 맨 윗행으로 이동한다. |
| M | 커서를 화면의 중간 행으로 이동한다. |
| L | 커서를 화면의 맨 아랫행으로 이동한다. |
| w | 커서를 다음 단어의 첫 글자로 이동한다. |
| b | 커서를 앞 단어의 첫 글자로 이동한다. |
| e | 커서를 다음 단어의 마지막 글자로 이동한다. |
- 화면 이동하기
| 기본 명령 키 | 기능 | 추가 명령 키 |
| ^u (ctrl + u) | 빈 화면 위로 이동한다. | |
| ^d (ctrl + d) | 빈 화면 아래로 이동한다. | |
| ^b (ctrl + b) | 한 화면 위로 이동한다. | page up |
| ^f (ctrl + f) | 한 화면 아래로 이동한다. | page down |
| ^y (ctrl + y) | 화면을 한 행만 위로 이동한다. | |
| ^e (ctrl + e) | 화면을 한 행만 아래로 이동한다. |
- 특정 행으로 바로 이동
| 명령 키 | 기능 |
| G (shift + g) | 파일의 마지막 행으로 커서가 이동한다. |
| 행 번호G(shift + g) | 지정한 행 번호로 커서가 이동한다. |
| :행 번호 | 지정한 행 번호로 커서가 이동한다. |
| :$ | 파일의 마지막 행으로 커서가 이동한다. |
- 내용 수정하기
| 명령 키 | 기능 |
| r | 커서가 위치한 글자를 다른 글자로 수정한다. |
| cw, #cw | 커서 위치부터 현재 단어의 끝가지 수정한다. #에는 수정할 단어의 수를 지정한다. |
| s, #s | 커서 위치부터 esc키를 입려할 때까지 수정한다. #에는 수정할 글자의 수를 지정한다. |
| cc | 커서가 위치한 행의 내용을 모두 수정한다. |
| C | 커서 위치부터 행의 끝까지 수정한다. |
- 내용 삭제하기
| 명령 키 | 기능 |
| x, #x | 커서 위치의 글자를 삭제한다. |
| dw, #dw | 커서 위치의 단어를 삭제한다. |
| dd, #dd | 커서 위치의 행을 삭제한다. |
| D (shift + d) | 커서 위치부터 행의 끝까지 삭제한다. |
'Linux > Ubuntu' 카테고리의 다른 글
| 특수 접근 권한 SetUID, SetGID (0) | 2021.03.05 |
|---|---|
| 입출력 방향 바꾸기 (0) | 2020.11.15 |
| shell (0) | 2020.11.04 |
| 파일 링크(file link) (0) | 2020.10.31 |
| vim 설치 및 설정 (0) | 2020.10.20 |
Comments