Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 3층
- Procedure
- tablespace
- 횡경막
- 모음
- Deallocation
- 가이드
- Oracle
- db
- ASSM
- table
- errno 28
- mysqldump: got errno 28 on write
- 숨쉬기
- MSSM
- truncate
- Tables
- on write
- exec
- stored
- 호흡법
- DROP
- got errno 28 on write
- Tibero
- Extent
- alter
- errno 28 on write
- Allocation
- database
- segment
Archives
- Today
- Total
Notedb
VI / VIM 명령어 본문
1. 커서
h, j, k, l : 좌,하,상,우 커서 이동 (방향 키가 없는 키보드에서 사용)
w : 다음 단어의 첫 글자로 이동
b : 이전 단어의 첫 글자로 이동
G : 마지막 행으로 가기
:숫자 : 지정한 숫자 행으로 이동 ex) :5
gg : 첫행으로
G : 끝행으로
2. 자주사용하는 기능
:set number: 행번호를 출력 (간단하게 :set nu)
:set nonumber: 행번호를 숨긴다. (간단하게 :set nonu)
:cd: 현재 디렉토리를 출력
3. 찾기
/문자열 : 앞에서 부터 문자열을 찾는다.
?문자열 : 뒤에서 부터 문자열을 찾는다.
N : Forward 검색
n : Backward 검색
4. 삭제
:10dd
현재 줄부터 10개줄의 삭제 (물론 숫자 10은 원하는 숫자로 변경가능)
:1,.d
첫번째 줄부터 현재줄까지 삭제
:.,$d
현재줄부터 마지막줄까지 삭제
ex) :1,10d number 1 Line 부터 10 Line 까지 삭제
ex) :1000,$d number 1000 Line 부터 마지막줄까지 삭제
ex) :.,$ . 현재라인 / $ 마지막라인
5. 복사
yw : 커서를 기준으로 뒤에 있는 단어 글자 복사 (커서 포함)
yb : 커서를 기준으로 앞에 있는 단어 글자 복사
yy : 커서가 있는 라인(줄) 복사
** yw, yb, yy 명령 앞에 복사할 숫자를 지정 가능 ex) 3yw, 2yb, 4yy
6. 붙여넣기 (복사, 삭제된 내용을 붙여넣는다.)
p : 커서 다음에 붙여넣기
P : 커서 이전에 붙여넣기
7. 바꾸기
:%s/old/new: 각 행의 처음 나오는 old를 찾아 new로 바꾼다.
:%s/old/new/g: 모든 old를 찾아 new로 바꾼다.
:%s/old/new/gc: 모든 old를 찾아 new로 바꾸기 전에 물어본다.
8. 되돌리기(Undo), 다시실행(Redo)
u : 이전으로 되돌리기 (Undo)
Ctrl + r : 되돌리기한 것을 다시 실행 (Redo)
추가 명령 정리 ( 출처 : https://blog.outsider.ne.kr/540 )
h, j, k, l - 좌,하,상,우 커서이동
i - 현재 커서 위치에 Insert 하기
I - 현재 줄 맨앞에 Insert 하기
a - 현재 커서 다음칸에 Insert 하기
A - 현재 줄 맨뒤에 Insert 하기
O - 윗줄에 Insert 하기
o - 아랫줄에 Insert 하기
w - 단어 첫글자로 이동하기
W - 화이트스페이스 단위로 다음 글자로 이동하기
b - 백워드 방향으로 단어의 첫글자로 이동하기
B- 백워드 방향으로 화이트스페이스 단위로 다음 글자로 이동하기
e - 단어의 마지막 글자로 이동하기
ge - 백워드 방향으로 단어의 마지막 글자로 이동하기
gg - 문서 맨 앞으로 이동
G - 문서 맨끝으로 이동
^ - 문장 맨 앞으로 이동
0 - 라인 맨 앞으로 이동
$ - 문장 맨 뒤로 이동
f문자 - 문자의 위치로 이동 ; 를 누르면 계속 이동
F문자 - 백워드로 문자의 위치로 이동
t문자 - 문자의 앞위치로 이동
T문자 - 백워드방향으로 문자의 앞위치로 이동
/단어 - 문서에서 단어 찾기 n이나 N으로 다음/이전 찾기
* - 현재 단어를 포워드 방향으로 찾기
# - 현재 단어를 백워드 방향으로 찾기
Ctrl + f - 다음 페이지 이동
Ctrl + b - 이전 페이지 이동
Ctrl + u - 페이지절반만큼 다음으로 이동
Ctrl + d - 페이지절반만큼 이전으로 이동
H - 현재 화면의 맨 위라인으로 이동
M - 현재 화면의 중간 라인으로 이동
L - 현재 화면의 마지막 라인으로 이동
]] - 포워드 방향으로 여는 컬리 블레이스( { )로 이동
[[ - 백워드 방향으로 여는 컬리 블레이스( { )로 이동
][ - 포워드 방향으로 닫는 컬리 블레이스( { )로 이동
[] - 백워드 방향으로 닫는 컬리 블레이스( { )로 이동
% - {}나 ()에서 현재 괄호의 짝으로 이동
dd - 현재 줄 잘라내기
dw - 단어 잘라내기
yy - 현재 줄 복사하기
p - 붙혀넣기
r - 현재 글자 교체하기
u - Undo
Ctrl + R : Redo
x - 현재 글자 지우기
X - 앞의 글자 지우기
> - 들여쓰기
< - 내어쓰기
. - 이전 명령어를 다시 실행
v - 비쥬얼모드(비쥬얼 모드에서 커서 이동해서 블럭지정 가능)
y - 복사하기
c - 잘라내기
cw - 단어 잘라내기
J - 다음 라인을 현재 줄의 끝으로 이어 붙힘
~ : 선택 문자 대소문자 변경
Ctrl + A : 숫자를 증가시키기
Ctrl + X : 숫자를 감소시키기
:w - 문서 저장하기
:q - 현재 문서 닫기
:q! - 저장하지 않고 닫기
:wq - 저장하고 닫기
:숫자 - 지정한 라인넘버로 이동
:new - 가로로 분할된 창 열기
:vs - 세로로 분할된 창 열기
Ctrl + w - 분할창 간에 이동하기
:tabnew - 새로운 탭 열기
:gt - 다음 탭으로 이동하기
:gT - 이전 탭으로 이동하기
:e ./ - 현재 탭에 오픈할 파일 탐색하기( ./ 는 현재위치에서 탐색 시작)
:colorscheme 스키마명 - VIM의 칼라스키마를 변경함(blue, desert, evening 등.. 스키마명에서 탭누르면 자동완성됨)
zc - 코드 접기(fold)
zo - 접힌 코드 펼치기
zd - fold 지우기
zR - 접힌 코드 모두 펼치기
zM - 코드 모두 접기
zD - 모든 fold 지우기
:buffers - 현재 Vim에서 여러 파일을 열었을때 버퍼에 있는 목록 확인
:buffer 숫자 - 버퍼 목록에 나온 숫자를 입력하면 해당 파일을 오픈함 ( :buffer 대신 :b 도 가능)
:bnext - 버퍼에 있는 다음 파일로 이동 ( :bn 도 가능)
:bprevious - 버퍼에 있는 이전 파일로 이동 ( :bp 도 가능)
:ball - 버퍼 목록에 있는 파일들이 가로로 분할된 창에 열림
'DATABASE > ETC' 카테고리의 다른 글
맥북 command(⌘) + R 키 (0) | 2023.10.27 |
---|---|
OCI (Oracle Cloud Infrastructure) (0) | 2023.10.26 |
데이터베이스(Database, DB)란? (2) | 2023.10.26 |
DBMS의 종류 (0) | 2023.10.26 |
SQL - DBMS에서 사용하는 언어 (0) | 2023.10.26 |