Skip to content

Instantly share code, notes, and snippets.

@lazydao
Last active January 14, 2026 03:27
Show Gist options
  • Select an option

  • Save lazydao/ab00c8bef9f60c8c6063a92c7411edc4 to your computer and use it in GitHub Desktop.

Select an option

Save lazydao/ab00c8bef9f60c8c6063a92c7411edc4 to your computer and use it in GitHub Desktop.
Vim
" ==============================
" vim-plug bootstrap
" ==============================
let s:vim_dir = expand('~/.vim')
let s:plug_vim = s:vim_dir . '/autoload/plug.vim'
if empty(glob(s:plug_vim))
silent execute '!curl -fLo ' . shellescape(s:plug_vim) .
\ ' --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
endif
" ==============================
" Plugins
" ==============================
call plug#begin(s:vim_dir . '/plugged')
Plug 'joshdick/onedark.vim' " 主题
Plug 'lifepillar/vim-solarized8'
Plug 'spin6lock/vim_sproto' " sproto 支持
Plug 'Yggdroot/LeaderF', { 'do': ':LeaderfInstallCExtension' }
call plug#end()
" ==============================
" UI & behavior
" ==============================
if has('termguicolors')
set termguicolors
endif
set background=dark
syntax enable
" colorscheme onedark
colorscheme solarized8
set shortmess+=I
set number
set nowrap
set laststatus=2
set hidden
set ignorecase
set smartcase
set incsearch
set hlsearch
set noerrorbells
set mouse+=a
set lazyredraw
set expandtab
set tabstop=4
set shiftwidth=4
set softtabstop=4
set autoindent
set wildmenu
" ==============================
" Key mappings
" ==============================
nmap Q <Nop>
" window navigation
nnoremap <C-h> <C-w>h
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <C-l> <C-w>l
" basic actions
nnoremap <leader>w :w<CR>
nnoremap <leader>q :q<CR>
nnoremap <leader><space> :nohlsearch<CR>
" toggle background (dark/light)
nnoremap <leader>tb :let &background = (&background ==# 'dark' ? 'light' : 'dark')<CR>
" ==============================
" LeaderF
" ==============================
let g:Lf_WindowPosition = 'popup'
let g:Lf_WorkingDirectoryMode = 'Ac'
let g:Lf_ShortcutF = '<C-P>'

Vim 使用说明(精简版)

安装 vim-plug

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

在 Vim 中执行:

:PlugInstall

插件管理

:PlugInstall   " 安装插件
:PlugUpdate    " 更新插件
:PlugClean     " 清理已移除插件
:PlugStatus    " 查看插件状态

Leader 键

  • <leader> 默认为反斜杠 \

常用快捷键

移动与跳转

快捷键 说明
h j k l 左 / 下 / 上 / 右
gg / G 文件首 / 文件尾
0 ^ $ 行首 / 首非空 / 行尾
w b e 单词移动
% 匹配括号
Ctrl-o / Ctrl-i 跳转历史 后 / 前
Ctrl-] 跳转到 tag
Ctrl-t 从 tag 返回
zz / zt / zb 当前行 居中 / 顶部 / 底部

编辑

快捷键 说明
i a o 插入 / 追加 / 新行
u 撤销
Ctrl-r 重做
di" 删除引号内内容
%s/a/b/g 全局替换

窗口

快捷键 说明
Ctrl-w h/j/k/l 窗口切换
Ctrl-w > / < 调整宽度
Ctrl-w + / - 调整高度

搜索(LeaderF)

快捷键 说明
Ctrl-p 查找文件
:Leaderf buffer 切换 buffer

其他

快捷键 说明
<leader>w 保存
<leader>q 退出
<leader><space> 取消搜索高亮
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment