[其他]Vim配置

本文介绍了Vim的两种配置文件,包括基本设置和插件版设置,涉及相对行号、光标线、搜索高亮等功能,并展示了如何通过vim-plug管理插件,如vim-airline、nerdtree等。同时,提供了安装和卸载插件的步骤,帮助用户打造个性化的Vim编辑体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0.配置文件(无插件版)

syntax on
set relativenumber
set cursorline
set wrap
set showcmd
set wildmenu
set hlsearch
set incsearch
set ignorecase
set nocompatible
set fileencodings=utf-8,gbk,utf-16le,cp1252,iso-8859-15,ucs-bom
set termencoding=utf-8
set encoding=utf-8
set scrolloff=4
set clipboard=unnamedplus

let mapleader = " "

vnoremap <LEADER>p "+p
vnoremap <LEADER>y "+y

map Q :q<CR>
map W :w<CR>
map ro :set relativenumber<CR>
map rf :set norelativenumber<CR>

map sl :set splitright<CR>:vsp<CR>
map sh :set nosplitright<CR>:vsp<CR>
map sk :set nosplitbelow<CR>:sp<CR>
map sj :set splitbelow<CR>:sp<CR>

map wl <C-w>l
map wk <C-w>k
map wh <C-w>h
map wj <C-w>j

map tn :tabe<CR>
map tl :tabn<CR>
map th :tabp<CR>

map <LEADER>fd /\(\<\w\+\>\)\_s*\1
map <LEADER>sc :set spell!<CR>
map <LEADER><LEADER> <Esc>/<++><CR>:nohlsearch<CR>c4l
map <LEADER>se :g/^\s*$/d<CR>:nohlsearch<CR>
map <LEADER>a ggvG$
map <LEADER>ns :nohlsearch<CR>
map <LEADER>d Vyp
map <LEADER>da <Esc>:r !echo `date "+\%Y-\%m-\%d \%H:\%M:\%S"`<CR>

inoremap jj <Esc>

1.配置文件(插件版)

syntax on
set relativenumber
set cursorline
set wrap
set showcmd
set wildmenu
set hlsearch
set incsearch
set ignorecase
set nocompatible
set fileencodings=utf-8,gbk,utf-16le,cp1252,iso-8859-15,ucs-bom
set termencoding=utf-8
set encoding=utf-8
set scrolloff=4
set clipboard=unnamedplus

let mapleader = " "
let &t_SI = "\<Esc>]50;CursorShape=1\x7"
let &t_SR = "\<Esc>]50;CursorShape=2\x7"
let &t_EI = "\<Esc>]50;CursorShape=0\x7"

vnoremap <LEADER>p "+p
vnoremap <LEADER>y "+y

map Q :q<CR>
map W :w<CR>
map ro :set relativenumber<CR>
map rf :set norelativenumber<CR>

map sl :set splitright<CR>:vsp<CR>
map sh :set nosplitright<CR>:vsp<CR>
map sk :set nosplitbelow<CR>:sp<CR>
map sj :set splitbelow<CR>:sp<CR>

map wl <C-w>l
map wk <C-w>k
map wh <C-w>h
map wj <C-w>j

map tn :tabe<CR>
map tl :tabn<CR>
map th :tabp<CR>

map <up> :res-1<CR>
map <down> :res+1<CR>
map <left> :vertical resize-1<CR>
map <right> :vertical resize+1<CR>

map <LEADER>fd /\(\<\w\+\>\)\_s*\1
map <LEADER>sc :set spell!<CR>
map <LEADER><LEADER> <Esc>/<++><CR>:nohlsearch<CR>c4l
map <LEADER>se :g/^\s*$/d<CR>:nohlsearch<CR>
map <LEADER>a ggvG$
map <LEADER>ns :nohlsearch<CR>
map <LEADER>d Vyp
map <LEADER>da <Esc>:r !echo `date "+\%Y-\%m-\%d \%H:\%M:\%S"`<CR>

inoremap jj <Esc>

call plug#begin('~/.vim/plugged')
Plug 'vim-airline/vim-airline'
Plug 'connorholyday/vim-snazzy'
Plug 'preservim/nerdtree'
Plug 'mg979/vim-visual-multi'
Plug 'tpope/vim-speeddating'
call plug#end()

map tt :NERDTreeToggle<CR>
let NERDTreeMapOpenExpl = ""
let NERDTreeMapUpdir = ""
let NERDTreeMapUpdirKeepOpen = "l"
let NERDTreeMapOpenSplit = ""
let NERDTreeOpenVSplit = ""
let NERDTreeMapActivateNode = "i"
let NERDTreeMapOpenInTab = "o"
let NERDTreeMapPreview = ""
let NERDTreeMapCloseDir = "n"
let NERDTreeMapChangeRoot = "y"

let g:SnazzyTransparent = 1

color snazzy

2.安装插件

推荐

  • vim-airline/vim-airline
  • connorholyday/vim-snazzy
  • preservim/nerdtree
  • vim-visual-multi
  • tpope/vim-speeddating

安装示例

  1. 前往https://github.com/junegunn/vim-plug下载plug.vim插件

  2. 安装插件

    mkdir -p  ~/.vim/autoload/
    cp plug.vim  ~/.vim/autoload
    
  3. 添加或删除插件

    编辑 ~/.vimrc 文件中的内容

    call plug#begin('~/.vim/plugged')
    Plug 'vim-airline/vim-airline'
    Plug 'connorholyday/vim-snazzy'
    Plug 'preservim/nerdtree'
    Plug 'mg979/vim-visual-multi'
    Plug 'tpope/vim-speeddating'
    call plug#end()
    

    运行命令重新加载:

    :source ~/.vimrc
    
  4. 安装或卸载插件(需要先安装git

    打开 vim 使用命令:PlugInstall
    打开 vim 使用命令:PlugClean

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值