[CLI] Vim

ljkgb·2021년 3월 23일
0

CLI

목록 보기
2/2
post-thumbnail

이 글은 코드잇 강의를 수강하고 작성하였습니다!

텍스트 에디터, Vim


Vim은 vi improved의 줄임말로 기존에 존재하던 vi라는 텍스트 에디터 프로그램의 더 향상된 버전이다.
GUI환경에서 사용하는 텍스트 에디터 => 워드, 한글 등
CLI환경에서 사용하는 텍스트 에디터 => Vim

Vim의 4가지 사용모드

Vim에는 4가지 사용모드가 있다
처음 Vim을 실행하게 되면 일만모드가 되며 일반모드에서 각각의 다른 모드로 이동할 수 있다.
하지만 여기서 주의할 점은 일반모드가 아닌 다른 모드들 끼리 이동할 때는 반드시 일반모드를 거쳐야 한다!

입력모드명령모드일만모드비주얼모드
텍스트 입력내용저장커서이동텍스트 블록 지정
Vim 종료텍스트 붙여넣기텍스트 복사
특정 텍스트 검색 및 치환텍스트 삭제
작업 취소

입력모드(Insert Mode)

i : 입력모드로 전환
a : 입력모드로 전환 후 커서를 한칸 뒤로 옮김
I : 입력모드로 전환 후 커서를 맨 앞으로 이동
A : 입력모드로 전환 후 커서를 맨 뒤로 이동
o : 입력모드로 전환 후 커서를 다음 줄로 이동
O : 입력모드로 전환 후 커서위의 빈 줄이 생기고 그 쪽으로 커서 이동
esc : 일만모드로 전환

명령모드(Command Mode)

명령모드 실행

: : 명령모드로 전환
/ : 택스트 검색용 명령모드로 전환

'python'이라는 글자를 찾고싶으면
/python 입력,
그 다음 검색내용으로 이동하고 싶을 땐 n입력
이전 내용으로 이동하고 싶을 땐 N입력

명령모드 기능

w : 저장하기

:w 저장할 파일 이름
이미 저장되어있는 파일일 경우에는 :w 만 입력 혹은 :wq 입력

q : Vim화면 종료

:q 이렇게 명령모드에서 q를 눌러 Vim을 종료할 수 있다
수정한 내용을 저장하지 않고 종료하고 싶으면 :q! 입력

원하는 vim 파일을 열고싶으면

vim 열고자 하는 파일명

이렇게 vim을 실행해 준다

s : 텍스트 대체

:s/바꾸기원하는 단어/대치할 단어

만약 모든 줄에 있는 단어를 바꾼다면

:%s/바꾸기원하는 단어/대치할 단어로 변환

* 하지만 이렇게하면 같은 줄에 있는 첫번째 단어 외의 단어들은 바뀌지 않음!

문서 모든 단어를 대체할 때는

:%s/바꾸기원하는 단어/대치할 단어/g로 변환한다

모든 단어를 대상으로 일부만 대체하고 싶으면 c를 붙여 하나하나 확인하여 바꿀 수 있다

:%s/바꾸기원하는 단어/대치할 단어/gc

일만모드(Normal Mode)

일반모드에서 이동방법

  1. 방향키
  2. 알파벳 키 : h(왼),j(아래),k(위),l(오른쪽)로 이동

두칸이상 이동하고 싶을 때

이동을 원하는 커서 수 + 알파벳키

ctrl + g : 내가 현재 몇번째 줄에 있는지 확인
숫자 0 : 그 줄의 첫번 째 칸으로 이동
$ : 그 줄의 마지막 칸으로 이동
gg : 파일의 맨 처음으로
G : 파일의 맨 마지막 줄로
x : 텍스트 한칸씩 삭제

삭제를 원하는 칸수 + x

dd : 문장 삭제

삭제를 원하는 줄수 + dd

u : 이전 작업 취소
p : 커서 다음칸(줄)에 붙여넣기
P : 커서 이전칸(줄)에 붙여넣기

비주얼모드(Visual Mode)

v : 비주얼 모드 이동
v + 방향키 : 블록지정
y + 방향키 : 복사(복사하면 일만모드로 자동 변경)
V : 비주얼 모드로 이동하면서 줄단위로 블록지정
d : 잘라내기(삭제하기)

Vim 공식 사용 설명서

Vim 공식 사용 설명서

+ Vim 게임

profile
🐹

0개의 댓글