doc: 新增.vimrc模板

This commit is contained in:
xiangkai.wu
2026-07-16 18:26:23 +08:00
parent 78ffb063b5
commit 2688ebea17

39
vim/init.vim Normal file
View File

@@ -0,0 +1,39 @@
set number
set relativenumber
syntax on
" 设置缩进
set tabstop=4 " 设置 Tab 显示为 4 个空格
set softtabstop=4 " 编辑模式下退格键回退 4 个空格
set shiftwidth=4 " 设置自动缩进的宽度为 4 个空格
set expandtab " 将 Tab 转换为空格
set autoindent " 启用自动缩进
lua require('plugins')
" config for hop motion plugin
let mapleader=" "
nnoremap <leader><leader>w <cmd>HopWord<CR>
nnoremap <leader><leader>s <cmd>HopChar2<CR>
nnoremap <leader><leader>j <cmd>HopLine<CR>
nnoremap <leader><leader>k <cmd>HopLineStart<CR>
xnoremap <leader><leader>w <cmd>HopWord<CR>
xnoremap <leader><leader>s <cmd>HopChar2<CR>
xnoremap <leader><leader>j <cmd>HopLine<CR>
xnoremap <leader><leader>k <cmd>HopLineStart<CR>
" 支持便捷粘贴复制
nnoremap <leader>y "+y
nnoremap <leader>p "+p
xnoremap <leader>y "+y
xnoremap <leader>p "+p
inoremap <C-v> <C-r>+
for n in range(char2nr('a'), char2nr('z'))
let c = nr2char(n)
if c ==# 'y' || c ==# 'p' | continue | endif
execute 'nnoremap <leader>' . c . 'y "' . c . 'y'
execute 'xnoremap <leader>' . c . 'y "' . c . 'y'
execute 'nnoremap <leader>' . c . 'p "' . c . 'p'
execute 'xnoremap <leader>' . c . 'p "' . c . 'p'
endfor