내가 보려고 만든 유용한 Vim 설정들

Tim·2022년 1월 15일
0

Terminal

목록 보기
2/2

1. Vim 단축키(읽기 모드)

h, j, k, l - 좌, 상, 하, 우 커서 이동
i - 현재 커서 위치에 Insert 하기
a - 현재 커서 다음칸에 Insert 하기
w - 단어 첫글자로 이동하기
e - 단어의 마지막 글자로 이동하기
gg - 문서 맨 앞으로 이동
G - 문서 맨끝으로 이동
$ - 문장 맨 뒤로 이동
yy - 현재 줄 복사하기
dd - 현재 줄 잘라내기
p - 붙여넣기
/단어 - 단어 찾기. n이나 N으로 다음/이전 찾기
u - Undo
Ctrl + R - Redo
:%y - 문서 전체 복사
:1,5y - 1행 ~ 5행 복사. ex :10, 15y (10~15행 복사)

2. Vim Plugin 모음

'nanotech/jellybeans.vim' - https://github.com/nanotech/jellybeans.vim
'majutsushi/tagbar' - https://github.com/preservim/tagbar
'scrooloose/nerdtree' - https://github.com/scrooloose/nerdtree-git-plugin
'nathanaelkane/vim-indent-guides' - https://github.com/nathanaelkane/vim-indent-guides
'airblade/vim-gitgutter' - https://github.com/airblade/vim-gitgutter
'tpope/vim-fugitive' - https://github.com/tpope/vim-fugitive
'vim-airline/vim-airline' - https://github.com/vim-airline/vim-airline
'vim-airline/vim-airline-themes' - https://github.com/vim-airline/vim-airline-themes
'blueyed/vim-diminactive' - https://github.com/blueyed/vim-diminactive

3. vimrc 기본 설정

set nu " 코드라인 숫자 확인
set hlsearch " 검색어 강조
set smartcase " 검색 시 대소문자 구별
set showmatch " 일치하는 괄호 강조
set ts=4 " Tab 너비
set expandtab " 탭대신 스페이스
set cindent " C언어 자동 들여쓰기
set autoindent " 자동 들여쓰기
set smartindent " 스마트한 들여쓰기
set shiftwidth=4 " 자동 인덴트 너비
set ruler " 현재 커서 위치 표시(화면 우측 하단)
set laststatus=2 " 상태바 표시를 항상 하도록 설정
set statusline=\ %<%l:%v\ [%P]%=%a\ %h%m%r\ %F\ " 표시되는 상태바 내용
set bg=dark " 배경을 밝게/어둡게 (light/dark)

4. ^M 기호를 치환(바꾸기) 기능으로 지우는 방법

vim 편집기로 들어간 뒤 명령어 모드에서
:%s/^M$//g 입력.
(주의! ^M를 입력하기 위해서는 Ctrl + V + M 으로 입력해야 합니다.)

5. 쉘 스크립트 파일 실행 시 권한 부여(shell script)

#1
sudo chmod -x [sh file name]

#2 
chmod 755 [sh file name]

6. tmux 명령어

tmux - tmux 실행
tmux ls - 세션 리스트 확인
tmux at - 세션 attach
tmux at -t [name] - 지정된 이름의 세션 attach
tmux xls - 모든 세션 종료
ctrl + b - default prifix key
" - 화면 가로 분할
% - 화면 세로 분할
← ↑ ↓ → - pane 이동
z - zoom in & out
spacebar - screen preset
alt + ← ↑ ↓ → - 분할 화면 크기 조절
d - 세션 detach
x - kill-pane

profile
HTML5, CSS3, JavaScript, Typescript, React 프론트엔드 개발자입니다.

0개의 댓글