Vim Editor

SungchulCHA·2024년 3월 9일
0

Linux

목록 보기
1/9

입력 모드 전환 키

i : 현재 커서 위치
I : 현재 줄 처음
a : 현재 커서 다음 위치
A : 현재 줄 마지막
o : 아랫 줄 만들며 입력 모드 전환
O : 윗 줄 만들며 입력 모드 전환
s : 커서가 위치한 문자 지우고 입력 모드 전환
cw : 현재 위치에서 띄어쓰기 까지 지우고 입력 모드 전환
cc, S : 행 지우고 입력 모드 전환
C : 커서 오른쪽 행 지우고 입력 모드 전환

vim 일반 모드

커서 이동

h : 왼쪽
j : 아래쪽
k : 위쪽
l : 오른쪽
w : 다음 단어 첫 글자
W : 문장 부호 무시하여 다음 단어 첫 글자
b : 이전 단어 첫 글자
B : 문장 부호 무시하여 이전 단어 첫글자
e : 다음 단어 끝 글자
E : 문장 부호 무시하여 다음 단어 첫글자
Ctrl+f : 한 페이지 아래
Ctrl+b : 한 페이지 위
Ctrl + u : half page up
Ctrl + d : half page down
H : 화면의 맨 위
M : 화면의 중간
L : 화면의 맨 아래
gg : 제일 앞
G : 마지막 줄 첫 글자
^ : 현재 줄의 첫 문자
0 : 현재 줄 제일 앞(공백 포함)
$ : 현재 줄 마지막(공백 포함)
+ : 다음 줄의 처음(공백 제외)
- : 윗 줄의 처음(공백 제외)
( : 이전 문장의 시작
) : 다음 문장의 시작
{ : 이전 문단의 시작
} : 다음 문단의 마지막

수정

r<단어> : 현재 커서 글자 지우고 한 글자만 입력

파일열기

gf : 커서 위치 단어의 파일 열기(경로 맞는지 확인하기)
Ctrl+o : 다시 복귀

멀티커서

v : visual mode
Ctrl + v : visual block

삭제

x : 현재 커서 위치 문자 삭제
X : 현재 커서 위치 이전 문자 삭제
dw : 현재 커서 위치 단어 잘라내기
db : 현재 커서 위치 이전 단어 잘라내기
dd : 현재 커서 위치 줄 잘라내기
d(n) : 현재 줄 포함 아래로 n 줄 잘라내기
d^ : 현재 줄에서 현재 커서 위치 이전 문자열 잘라내기
d$, D : 현재 줄에서 현재 커서 위치 이후 문자열 잘라내기

복붙

yw : 현재 커서 포함 이후 단어 복사
yb : 현재 커서 이전 단어 복사
yy : 현재 줄 복사
y(n) : 현재 줄 아래로 n 줄 복사
p : 복사된 항목 아래에 붙여 넣기
P : 복사된 항목 위에 붙여 넣기

되돌리기

u : 되돌리기
U : 한 줄 되돌리기
Ctrl+r : 다시실행

검색

/<word> : 뒤로 검색
?<word> : 앞으로 검색
n : 다음 단어
N : 이전 단어
% : buffer. 현재 파일 이름 일수도 있고, 파일 내용 전체 일수도 있고, buffer 안에 든 내용 일수도 있음

반복

J : 현재 위치 아랫줄을 현재 줄 끝에 붙임
. : 이전 실행 명령 반복

저장

ZZ : 저장하고 종료
:w : 저장


visual 모드

멀티커서 입력

Shift + i : 입력
ESC 2번 : 종료

삭제

x : 블럭 처리된 내용 삭제


ex 명령 모드

이동

:숫자 : 해당 행으로 이동

잘라내기

:<시작줄번호>,<끝줄번호>d : 시작줄 번호에서 끝줄 번호까지 줄을 잘라내기
현재 줄은 ., 마지막 줄은 $

복사

:<시작줄번호>,<끝줄번호>y : 시작줄 번호에서 끝줄 번호까지 줄 복사

대치

:<시작줄번호>,<끝줄번호>s/<찾을분자열>/<바꿀문자열>/g : 시작줄번호에서 끝줄번호까지 찾을 문자열을 찾아 바꿀 문자열로 바꿈
g를 쓰지 않으면 한 줄에 한 번만 바꿈

비교

:diffthis : :vs로 파일 2개 열고 새로 두 파일에 해당 명령어 사용(먼저 사용한거 기준)

표시

:set nu, :se nu : 줄 번호 표시
:set nonu, :se nonu : 줄 번호 숨기기

하이라이트

Shift + 3(#) : 현재 커서가 있는 단어 하이라이트, 위로 찾음
Shift + 8(*) : 아래로 찾음

:nohl : 하이라이트 끄기

파일 읽기

:r <파일이름> : 파일을 읽어 현재 커서 아랫줄에 삽입

쉘 나가기

:sh : 쉘로 나감, exit 치면 돌아옴
Ctrl+z : 백그라운드로 돌림, fg 치면 돌아옴

화면 분할

:vs : 수평 분할
:sp : 수직 분할
Ctrl + ww : 커서 분할된 화면으로 이동
Ctrl + w= : 창 크기 균등하게

:e. : 현재 경로 확인


Regular expression

\< : 단어 시작
\> : 단어 끝
\v : very magic 모드 활성화 (default - magic mode)

  • ex) :/\v(sc*c) : s로 시작해 c가 0개 이상 반복되고, c로 끝나는 패턴
  • ex) :/M\(sc\*c\) : no magic mode에서 위와 같은 패턴

:%s/\<s[2-4]\>/s_test/g

  • %s : 파일 전체에서
  • \<s : s로 시작하는 단어
  • [2-4] : 2부터 4까지(Regular expression)
  • \> : 단어 끝
  • /s_test : 를 s_test로 바꿈
  • /g : 각 줄에 있는 모든 단어에 적용
    각 항목이 별도의 줄에 있다면 대치 참조

:%s/\v(s[2-4])/s_test/g : \v 옵션으로 \ 안적어도 됨.

  • defualt가 magic 모드이므로, :%s/s[2-4]/s_test/g 로 해도 됨
    :help pattern-overview : magic 모드에서 쓰는 특수문자들 설명
profile
Myongji UNIV. B.S. in Electronic Engineering

0개의 댓글