vim的配置

普通配置

Vim 的全局配置在/etc/vim/vimrc或者/etc/vimrc,对所有用户生效;

用户个人的配置在~/.vimrc

编辑~/.vimrc:


set nocompatible
"关闭行号
set nonumber
set nonu
"开启行号
set number
set nu
"高亮搜索的字符串
set hlsearch
"输入搜索字符串的同时进行搜索
set incsearch   
"可以之间用鼠标指定光标的位置
set mouse=a
"mouse=a会导致无法使用右键复制粘贴,使用下面的命令关闭
set mouse-=a
"设置鼠标只在insert模式启用
set mouse=i
set backspace=indent,eol,start
"显示文件名
set laststatus=2
"显示当前在第几行第几列,整个文件的百分之多少
set ruler
set showcmd
"使用'wildmenu'选项,将启用增强模式的命令行补全。在命令行中输入命令时,按下'wildchar'键(默认为Tab)将自动补全命令和参数:此时将在命令行的上方显示可能的匹配项;
"继续按下'wildchar'键,可以遍历所有的匹配项;
set wildmenu
"自动匹配括号
set showmatch
"一个tab相当于4个空格
set tabstop=4
"另tab等于多个空格
set expandtab
"鼠标所在行加上下划线
set cursorline
syntax enable
"vim使用自动对齐,也就是把当前行的对齐格式应用到下一行(自动缩进)
set autoindent       
"自动打开和关闭nerdtree  
autocmd VimEnter * NERDTree | wincmd p
autocmd BufEnter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif              

vim技巧:我的 .vimrc 配置文件,详解每一个配置项的作用-腾讯云开发者社区-腾讯云

https://www.cnblogs.com/xuyaowen/p/vim_usage.html

vim 的各种用法,很实用哦,都是本人是在工作中学习和总结的_vim中showmatch-CSDN博客


vim插件

先安装插件管理器vundle:

$ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

在~/.vimrc里添加:

filetype off                  " 必须要添加

" 设置包括vundle和初始化相关的runtime path
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" 另一种选择, 指定一个vundle安装插件的路径
"call vundle#begin('~/some/path/here')

" 让vundle管理插件版本,必须
Plugin 'VundleVim/Vundle.vim'

" 以下范例用来支持不同格式的插件安装.
" 请将安装插件的命令放在vundle#begin和vundle#end之间.
" Github上的插件
" 格式为 Plugin '用户名/插件仓库名'
"Plugin 'tpope/vim-fugitive'
" 来自 http://vim-scripts.org/vim/scripts.html 的插件
" Plugin '插件名称' 实际上是 Plugin 'vim-scripts/插件仓库名' 只是此处的用户名可以省略
"Plugin 'L9'
" 由Git支持但不再github上的插件仓库 Plugin 'git clone 后面的地址'
"Plugin 'git://git.wincent.com/command-t.git'
" 本地的Git仓库(例如自己的插件) Plugin 'file:///+本地插件仓库绝对路径'
"Plugin 'file:///home/gmarik/path/to/plugin'
" 插件在仓库的子目录中.
" 正确指定路径用以设置runtimepath. 以下范例插件在sparkup/vim目录下
"Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
" 安装L9,如果已经安装过这个插件,可利用以下格式避免命名冲突
"Plugin 'ascenator/L9', {'name': 'newL9'}

" 你的所有插件需要在下面这行之前
call vundle#end()            " 必须
filetype plugin indent on    " 必须 加载vim自带和插件相应的语法和文件类型相关脚本

安装nerdtree:

git clone https://github.com/preservim/nerdtree.git ~/.vim/bundle/nerdtree

在~/.vimrc里加入

Plugin 'preservim/nerdtree'

 在vim中使用

:NERDTree

在使用vim编辑文件时自动打开NERDTree,在~/.vimrc中添加:

autocmd VimEnter * NERDTree

 使用上述命令会在打开一个文件时光标停留在nerdtree里,为了让光标打开时就在文件中,可以这样设置:

autocmd VimEnter * NERDTree | wincmd p

 想要在关闭编辑的文件时自动关闭nerdtree,在~/.vimrc中添加:

autocmd BufEnter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif

vim插件管理器:Vundle的介绍及安装(很全)_vundle安装youcompleteme-CSDN博客

vim在同一个窗口中同时编辑多个文件_vi能够在同一个窗口中一次打开文件在终端输入-CSDN博客

 YouCompleteMe

VIM 安装YouCompleteMe - 知乎

git clone https://github.com/Valloric/YouCompleteMe.git ~/.vim/bundle/
git submodule update --init --recursive 
./install.py --clang-completer

 ~/.vimrc里添加:

Plugin 'Valloric/YouCompleteMe' 

vim和外界复制粘贴

sudo apt-get install xclip

在vim中,进入可视模式,选中文本后,shift+:

:'<,'>w !xclip -selection clipboard

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值