일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 Points
- Dijkstra
- DP
- Trie
- SQL
- union find
- 그래프
- two pointer
- Brute Force
- binary search
- Stored Procedure
- Hash
- 다익스트라
- MYSQL
- 스토어드 프로시저
- String
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