티스토리 뷰
웬지... Server 카테고리에 넣어야 할것 같은데... 툴이라서 툴에 글을 적습니다.
일단 vi편집기는 대체적으로 사용하는 방법을 알아야 합니다.
잘은 사용하지 못해도 단축키를 정리해두면 나중에 찾아볼때 좋을것 같아서 정리합니다.
삽입
a |
커서 뒤에 입력 |
A |
라인 끝에 입력 |
i |
커서 앞에 입력 |
I |
라인 처음에 입력 |
o |
커서가 있는 라인 밑에 입력 |
O |
커서가 있는 라인 위에 입력 |
커서 이동
h |
왼쪽으로 한 칸 이동 |
H |
화면의 처음으로 이동 |
l |
오른쪽으로 한칸 이동 |
L |
화면의 끝으로 이동 |
e |
다음 단어의 마지막으로 이동 |
E |
커서를 공백으로 구분된 다음 단어 끝으로 이동 |
b |
한 단어 뒤로 이동 |
B |
커서를 공백으로 구분된 이전 단어로 이동 |
w |
커서를 한 단어 뒤로 이동 |
W |
커서를 공백으로 구분된 다음 단어로 이동 |
k | 커서를 한 라인 아래로 이동 |
j | 커서를 한 라인 아래로 이동 |
O | 커서를 라인의 시작으로 이동 |
$ | 커서를 라인의 끝으로 이동 |
Enter | 커서를 다음 라인의 시작으로 이동 |
- | 커서를 전 라인의 시작으로 이동 |
Ctrl + F | 다음 화면으로 이동 |
Ctrl + D | 화면의 반만 앞으로 이동 |
Ctrl + B | 전 화면으로 이동 |
Ctrl + U | 화면의 반만 뒤로 이동 |
G | 커서를 텍스트 마지막 라인으로 이동 |
[숫자]G | 커서를 숫자 라인만큼 이동 |
M | 커서를 화면 중간 라인으로 이동 |
" | 커서를 이전 위치로 이동 |
( | 문장의 시작으로 이동 |
{ | 문단의 시작으로 이동 |
) | 문장 끝으로 이동하여 다음 단어의 시작으로 커서 이동 |
} | 문단 끝으로 이동 |
삭제
x |
커서가 있는 문자 삭제 |
X |
커서가 있는 문자 앞에 있는 문자 삭제 |
dw |
커서가 있는 단어 삭제 |
db |
커서가 앞에 있는 단어 삭제 |
dW |
공백으로 구분된 뒷 단어 삭제 |
dB |
공백으로 구분된 앞 단어 삭제 |
dd |
커서가 있는 라인 삭제 |
D |
커서가 있는 라인의 나머지 삭제 |
d) |
문장의 나머지 삭제 |
d} |
문단의 나머지 삭제 |
dG | 파일의 나머지 삭제 |
dH | 화면의 시작까지 삭제 |
dL | 화면의 나머지 삭제 |
J | 커서와 다음 단어의 공백을 모두 삭제 |
바꾸기
r |
커서에 있는 문자 대치 |
R |
입력 모드로 한 문자씩 덮어씀 |
s |
커서가 있는 문자 삭제 후 입력 모드로 전환 |
S |
커서가 있는 줄을 삭제 후 입력 모드로 전환 |
cb |
커서가 있는 앞 문자 삭제 후 입력 모드 |
cW |
공백으로 구분된 뒷 단어를 삭제 후에 입력 모드 |
cB |
공백으로 구분된 앞 단어 삭제 후 입력 모드 |
cc |
커서가 있는 라인을 삭제하고 입력 모드 |
C |
커서가 있는 라인의 나머지를 삭제하고 입력 모드로 전환 |
cO |
커서에서부터 라인의 시작까지 텍스트 바꾸기 |
c | 특정 텍스트 바꾸기 |
c) | 문장의 나머지 바꾸기 |
c} | 문단의 나머지 바꾸기 |
cG | 파일의 나머지 바꾸기 |
cm | 표시까지 모든것 바꾸기 |
cL | 화면의 나머지 바꾸기 |
ch | 화면의 시작까지 바꾸기 |
복사
yw |
커서가 있는 단어를 복사 |
yb |
커서가 있는 앞 단어를 복사 |
yW |
공백으로 구분된 뒷 단어 복사 |
yB |
공백으로 구분된 앞 단어 복사 |
y |
특정한 다음 텍스트 복사 |
yy |
커서가 있는 라인을 복사, 커서가 가리키는곳으로 라인을 이동 |
y) |
문자의 나머지 복사 |
y} |
문단의 나머지 복사 |
yG |
파일의 나머지 복사 |
yH |
화면의 시작까지 복사 |
yL | 화면의 나머지 복사 |
텍스트 이동
p |
삭제나 복사된 텍스트를 커서가 있는 문자나 라인 뒤에 삽입 |
P |
삭제나 복사된 텍스트를 커서가 있는 문자나 라인 앞에 삽입 |
dw p |
커서가 있는 단어를 삭제한 후 이를 원하는 곳 커서 뒤로 삽입 |
dw P |
커서가 있는 단어를 삭제한 후 이를 변경한 커서가 있는 곳으로 삽입 |
d p |
지정한 다음 텍스트로 삭제한 후 커서가 가리키는 곳으로 이동 |
d) P |
문장의 나머지로 이동 |
d} p |
문단의 나머지로 이동 |
dG P |
파일의 나머지로 이동 |
dH P |
화면 시작 부분으로 이동 |
dL P |
화면의 나머지를 이동 |
종료명령
:q | 그대로 종료하기. 변경사항이 있을경우에 경고 발생 |
:q! | 변경된 내용을 저장하지 않고 강제로 종료하기 |
:wq | 변경된 내용을 저장하고 종료하기 |
:x | wq와 동일한 명령 |
ZZ | wq와 동일한 명령 |
검색
/pattern |
텍스트에서 앞으로 패턴 검색 |
>pattern |
텍스트에서 뒤로 패턴 검색 |
n |
앞 또는 뒤로 이전 검색 반복 |
N |
반대 방향으로 이전 검색 반복 |
/ |
전 검색을 앞으로 반복 |
? |
전 검색을 뒤로 반복 |
문자열 치환
:s/ old/ new |
현재 행의 처음 old를 new로 교체 |
:s/ old/ new/ g |
현재 행의 모든 old를 new로 교체 |
:10,20s/ old/ new/ g |
10행부터 20행까지 모든 old를 new로 교체 |
:-3,+4s/ old/ new/ g |
현재 커서 위치에서 3행 위부터 4행 아래까지 old를 new로 교체 |
:%s/ old/ new/ g |
문서 전체에서 old를 new로 교체 |
:%s/ old/ new/ gc |
문서 전체에서 old를 new로 확인하며 교체 |
:g/ pattern/ s/ old/ new/ g |
Pattern이 있는 모든 행의 old를 new로 교체 |
:g/ pattern/ s/ /new/ g |
%s/ old/ new/ g와 동일 |
'Tool' 카테고리의 다른 글
AndroidStudio. Mac에서 완전히 제거하기 (1) | 2018.08.02 |
---|---|
xcode Theme (0) | 2018.05.15 |
윈도우 시작시 VirtualBox VM 자동시작하기 (0) | 2018.04.08 |
[Intel Remote Keyboard] 스마트폰 키보드/마우스 만들기 (0) | 2018.01.13 |
[Tool/xcode] 지저분한 Log 지우기 (0) | 2017.12.05 |
- Total
- Today
- Yesterday
- Codable
- enum
- intellij
- docker
- Gradle
- go
- MySQL
- rxswift
- android
- Linux
- ios
- windows10
- github
- tomcat
- SWIFT
- php
- cocoapods
- Java
- war
- Kotlin
- Spring
- golang
- Python
- Xcode
- centos8
- ubuntu
- git
- Windows
- CentOS
- nodejs
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |