普通配置
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
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