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