Vim 에디터 명령어 정리

서버에서 파일을 편집하기 위해 Vim 에디터를 사용할 일이 많은데, 제가 사용하는 설정과 자주 쓰는 명령어를 정리합니다.

입력 모드 (Insert Mode)

마지막 행 모드 (Last Line Mode)

Last Line Command (:)

Search mode (/, ?)

명령 모드 (Command Mode)

이동

간단한 편집

삭제

비주얼 모드(visual mode)

화면 분할

설정 (.vimrc)

제가 사용하는 설정 파일(~/.vimrc)입니다.

" ~/.vimrc
" 이것은 주석
syntax on
set showcmd
set statusline+=%F::%l,%c
set showmatch
set ignorecase
set smartcase
set incsearch
set autowrite
set ruler
set autoindent
set cindent
set shiftwidth=2
set tabstop=2
set expandtab
set laststatus=2
set backspace=indent,eol,start
set showmode
set hls
set colorcolumn=80
set ff=unix
set fileencodings=utf8
set viminfo='50,<1000
"set history=1000
au FileType make setlocal noexpandtab

highlight TailingWhitespace ctermbg=red guibg=red

set cul
set background=dark
set nowrapscan
set visualbell
set tenc=utf-8

vim

플러그인

Vim에서 플러그인은 일반적으로 3rd-party 플러그인 매니저를 사용해서 관리합니다. 대표적으로 vim-plug , Vundle , Pathogen 등이 사용됩니다. Neovim을 사용한다면 lazy.nvim 과 같은 Neovim 전용 플러그인 매니저도 있습니다.

여기서는 가장 널리 쓰이고 간단한 vim-plug를 사용합니다. 먼저 플러그인 매니저를 설치합니다.

curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

~/.vimrc에 아래 내용을 추가합니다.

call plug#begin('~/.vim/plugged')
" The default plugin directory will be as follows:
"   - Vim (Linux/macOS): '~/.vim/plugged'
"   - Vim (Windows): '~/vimfiles/plugged'
"   - Neovim (Linux/macOS/Windows): stdpath('data') . '/plugged'
" You can specify a custom plugin directory by passing it as the argument
"   - e.g. `call plug#begin('~/.vim/plugged')`
"   - Avoid using standard Vim directory names like 'plugin'

Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
Plug 'scrooloose/syntastic'
Plug 'vim-airline/vim-airline'
Plug 'airblade/vim-gitgutter' "GitGutterToggle
Plug 'scrooloose/nerdtree'
Plug 'tpope/vim-fugitive'

call plug#end()

Vim 데이터에서 아래 명령어를 통해 플러그인을 설치합니다.

:source %
:PlugInstall

번거롭다면 유명한 vimrc를 가져와서 사용해도 됩니다. 대표적으로 amix/vimrc 가 있습니다. (플러그인 매니저로 Pathogen을 사용)

더 읽을거리