본문 바로가기
운영체제/Linux

Linux ] Vim 에디터 단축키 및 설정

by eteo 2022. 8. 14.

 

 

 

커서 이동

  • gg : 맨 위로 커서 이동
  • G : 맨 아래로 커서 이동
  • [Home] : 현재 줄의 맨 앞으로 커서 이동
  • [End] : 현재 줄의 맨 뒤로 커서 이동
  • shift + h : 현재 보이는 페이지 기준으로 맨 위로 커서 이동
  • shift + m : 현재 보이는 페이지 기준으로 중간 위치로 커서 이동
  • shift + l : 현재 보이는 페이지 기준으로 맨 아래로 커서 이동
  • d : 현재 단어의 맨 앞으로 커서 이동

 

원하는 줄번호로 커서 이동

:줄번호

 

 

스크롤

  • Page Up : 한 페이지 위로 스크롤
  • Page Down : 한 페이지 아래로 스크롤
  • Ctrl + u : 반 페이지 위로 스크롤
  • Ctrl + d : 반 페이지 아래로 스크롤
  • Ctrl + y : 한 줄 위로 스크롤
  • Ctrl + e : 한 줄 아래로 스크롤

 

 

복사/붙여넣기/잘라내기

현재 행 복사하기

y

 

현재 행에 붙여넣기

p

 

현재 행 잘라내기 (단순 행 삭제가 아니라 잘라내기로 동작한다.)

dd

 

특정 줄부터 특정 줄까지 복사하기

:5,15y (5번째 줄부터 15번째 줄까지 복사)

 

현재줄 부터 아래로 몇 줄까지 복사하기

:.,+2y (현재줄 +2줄 더 복사, 총 3줄 복사됨)

 

 

줄번호 표시

줄번호 표시

:set nu

 

줄번호 표시 해제

:set nonu
또는
:set nu!

 

 

 

 

자동 정렬

  • gg=G : 전체 자동 정렬

 

 

UNDO / REDO

  • u : 실행 취소
  • Ctrl + R : 실행 취소를 취소

 

 

 

단어/문자열 찾기

  • * : Shift+8을 눌러 현재 커서가 있는 위치의 단어를 기준으로 앞으로 검색을 수행
  • / : 슬래시 /를 누른 후 찾고자 하는 문자열을 입력하고 Enter를 눌러 검색
  • n: 검색한 상태에서 다음 매칭 문자열로 이동 
  • N: 검색한 상태에서 이전 매칭 문자열로 이동

검색된 모든 단어를 하이라이트 표시하도록 설정

:set hlsearch

 

 

 

 

 

 

tab을 space 4칸으로 변경하기

:set tabstop=4
:set shiftwidth=4

 

 

 

 

 

 

 

비정상 종료로 E325 에러 발생시 해결방법

.swp 삭제

$ rm -f .파일명.txt.swp

 

 

 

 

 

설정 파일에 설정 저장하기

$ vi ~/.vimrc
에디터에서 set 설정내용 편집
:wq!

 

 

 

 

 

 

 

기본 설정

set smartindent
set tabstop=4
set shiftwidth=4
set number
set autoindent
set hlsearch