doc: 新增.vimrc模板
This commit is contained in:
39
vim/init.vim
Normal file
39
vim/init.vim
Normal 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
|
||||
Reference in New Issue
Block a user