Vim 的学习笔记
基础按键
按键 |
作用 |
什么都不按 |
普通模式 |
i |
输入模式 |
Esc |
从输入模式退出 |
: |
命令模式 |
v |
可视模式 |
↑ |
上 |
↓ |
下 |
← |
左 |
→ |
右 |
基础命令
普通模式
命令 |
作用 |
:open [file] |
打开文件 |
:qa! |
强退 |
:![command] |
在 shell 执行[command] 这条命令 |
:w |
保存 |
:q |
退出 |
:set |
设置 |
:set guifont [font] |
设置字体为[font] |
:set guifont [font]:h[number] |
设置字体为[font] ,字号为[number] |
dd |
删除整行 |
[number]dd |
删除下[number] 行 |
u |
撤销 |
[number]=[方向键] |
向[方向键] 方向[number] 行自动缩进 |
r |
用你下一个输入的字符替换后面一个字符 |
可视模式
一个方便的.vimrc
set ts=4
set expandtab
set nocompatible
syntax on
set number
set cursorline
set ruler
set shiftwidth=4
set softtabstop=4
colorscheme molokai
set nobackup
set autochdir
"filetype plugin indent on " 开启插件
set backupcopy=yes
set ignorecase smartcase
set nowrapscan
set incsearch
set hlsearch
set noerrorbells
set novisualbell
set t_vb=
set magic
set hidden
set guioptions-=T
set guioptions-=m
set smartindent
set backspace=indent,eol,start
set cmdheight=1
set laststatus=2
set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\
"set foldenable " 开始折叠
"set foldmethod=syntax " 设置语法折叠
"set foldcolumn=0 " 设置折叠区域的宽度
"setlocal foldlevel=1 " 设置折叠层数为
"set foldclose=all " 设置为自动关闭折叠
set whichwrap+=<,>,[,]
inoremap ( ()<LEFT>
inoremap { {}<LEFT>
inoremap [ []<LEFT>
map <c-b> :NERDTreeToggle<CR>
inoremap <silent><expr><Tab> pumvisible() ? "<C-y>" : coc#pum#visible() ? coc#_select_confirm() : "<Tab>"
call plug#begin('~/.vim/plugged')
Plug 'itchyny/lightline.vim'
Plug 'scrooloose/nerdtree'
Plug 'Chiel92/vim-autoformat'
Plug 'dense-analysis/ale'
Plug 'neoclide/coc.nvim'
call plug#end()