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