Linux Text Editor
기능 | command mode | edit mode | visual mode |
---|---|---|---|
command mode 진입 | esc | esc | |
insert mode 진입 | i | ||
visual mode 진입 | v | ||
글 처음으로 이동 | gg | ||
x번째 줄로 이동 | x + gg | ||
글 맨 마지막으로 이동 | shift + g | ||
편집기 라인 표시 | set nu | ||
편집기 라인 비표시 | set nonu | ||
복사하기 | 영역 선택 후 y | ||
한 줄 복사 | yy | ||
붙여 넣기 | - p (커서 뒤에) - shift + p (커서 앞에) | ||
한 줄 삭제 | dd | ||
x번째 줄 삭제 | x + dd | ||
실행 취소 | u | ||
다시 실행 | ctrl + r | ||
검색 | / + 찾을 단어 | ||
다음 검색 | n | ||
이전 검색 | shift + n | ||
찾아 바꾸기 | %s/찾을단어/바꿀단어/g | ||
전체 들여쓰기 | gg=G | ||
현재 라인 들여쓰기 | == | ||
커서 앞쪽으로 insert mode | i | ||
커서 뒤쪽으로 insert mode | a | ||
현재 커서 앞쪽으로 라인 추가하고 insert mode | shift + i | ||
커서 뒤쪽으로 라인 추가하고 insert mode | shift + a | ||
현재 커서 위쪽으로 라인 추가하고 insert mode | shift + o | ||
현재 커서 아래쪽으로 라인 추가 insert mode | o | ||
커서 뒤쪽으로 라인 지우면서 insert mode | shift + c | ||
커서 이동 | shift + 4 = ($, end) | ||
커서 이동 | shift + 6 = (^, Home) | ||
해당 커서 뒤쪽 다 지우고 insert mode | shift + c | ||
단어 단위로 지우고 insert mode | cw |
# 다음 내용을 ~/.vimrc 에 입력
set nu
set ts=4
set ls=2
set sw=4
set cindent
vi로 폴더 이름을 입력하면 해당 디렉토리 탐색 기능 실행
# 신규 파일 생성
:n [파일명]
# 현재 위치
:pwd
# 파일 오픈
:o [파일명]
:o [파일명1] [파일명2]... # 여러개도 가능
# 열어둔 파일들 확인
:ls
# 버퍼 제어
:b1 # 1번 파일 열기
:bp # 이전으로
:bn # 다음으로
:bd # buffer delete (닫기)
# 매크로 녹화 기능
qq # 이 상황에서 q 한 번 더 누르면 OFF
vundle
플러그인들의 경로만 적어주면, 자동 다운로드 및 설치를 해주는 vim 플러그인
# vundle 설치
sudo apt install git curl -y # git, curl
# vundle 에 세팅한 플러그인 설치
:PluginInstall
# 유명한 플러그인 순위 / 링크 사이트
https://vimawesome.com/
vimdiff ./test ./test2