Linux小技巧-配置vim编辑器
2017-04-03 12:52
260 查看
简介vim
:首先vim很一款很强大的编辑器,它的功能肯定会超出你的想象。所以相对的,它需要你掌握的东西也很多很多,接下来我就介绍一些平日里常用的一些配置。
我所介绍的是没有使用插件的配置文件,只需将文件写入你的.vimrc中即可。
说到这里,就先来说一下vim的配置文件,当你的系统中安装了vim编辑器后,就会有一个默认的vimrc文件,它里面就是你vim默认的一些格式。如下图,vimrc在你的etc目录下
![](https://img-blog.csdn.net/20170403114735976?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzY1MjgxMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
我们打开查看一下vimrc内部的配置
![](https://img-blog.csdn.net/20170403114822837?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzY1MjgxMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
这些都是默认vim编辑格式,接下来我们就要进行自己的配置了。
.vimrc
:这是一个进行自己配置vim编辑格式的文件,你可以先查看自己是否有这个文件,直接在主工作目录下ll -al查看即可。
如果你有这个文件,直接在该文件内部写入即可,如果没有,你需要创建一个名为.vimrc的文件。
常用的配置指令:
同理,先进入.vimrc文件
![](https://img-blog.csdn.net/20170403121224384?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzY1MjgxMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
你进入.vimrc文件,里面是空白的,因为你还没有进行任何配置文件的写入。
下面是我自己的.vimrc文件,我也只是写入了一些自己在平日写代码时常会用到的配置。
![](https://img-blog.csdn.net/20170403121526310?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzY1MjgxMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
你在自己写配置文件时,可以写入一个指令然后保存退出,然后用vim打开一个文件查看它的效果,这样可以更加直观的了解。
自动补全括号:(这个很实用,有木有QAQ)
配上一张简单代码图,可以看出你所配置的格式:
![](https://img-blog.csdn.net/20170403125211662?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzY1MjgxMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
掌握方法,接下来你只需要在你的.vimrc文件添加相应的指令就好!!!
下面是比较全的配置,根据自己的需要可以自行设置:
以上是没有采用插件的方式进行配置的,你也可以自己下载插件直接更改,比我这种效率会高出太多太多。
还有更多的vim隐藏功能等着你去发掘!!!!!
:首先vim很一款很强大的编辑器,它的功能肯定会超出你的想象。所以相对的,它需要你掌握的东西也很多很多,接下来我就介绍一些平日里常用的一些配置。
我所介绍的是没有使用插件的配置文件,只需将文件写入你的.vimrc中即可。
说到这里,就先来说一下vim的配置文件,当你的系统中安装了vim编辑器后,就会有一个默认的vimrc文件,它里面就是你vim默认的一些格式。如下图,vimrc在你的etc目录下
我们打开查看一下vimrc内部的配置
这些都是默认vim编辑格式,接下来我们就要进行自己的配置了。
.vimrc
:这是一个进行自己配置vim编辑格式的文件,你可以先查看自己是否有这个文件,直接在主工作目录下ll -al查看即可。
如果你有这个文件,直接在该文件内部写入即可,如果没有,你需要创建一个名为.vimrc的文件。
常用的配置指令:
set nu : 行号 set on : 语法高亮 set background=dark : 背景为黑色 set tabstop=4 :Tab键的宽度 set softtabstop=4 :空格和制表符的混合 set shiftwidth=4 :每一级缩进的长度 set showmatch:高亮显示匹配的括号 set nobackup :不进行备份 set noswapfile :禁止生成临时文件 set smartindent :为C程序提供自动缩进
同理,先进入.vimrc文件
你进入.vimrc文件,里面是空白的,因为你还没有进行任何配置文件的写入。
下面是我自己的.vimrc文件,我也只是写入了一些自己在平日写代码时常会用到的配置。
你在自己写配置文件时,可以写入一个指令然后保存退出,然后用vim打开一个文件查看它的效果,这样可以更加直观的了解。
自动补全括号:(这个很实用,有木有QAQ)
:inoremap ( ()<ESC>i :inoremap ) <c-r>=ClosePair(')')<CR> :inoremap { {<CR>}<ESC>O :inoremap } <c-r>=ClosePair('}')<CR> :inoremap [ []<ESC>i :inoremap ] <c-r>=ClosePair(']')<CR> :inoremap " ""<ESC>i :inoremap ' ''<ESC>i function! ClosePair(char) if getline('.')[col('.') - 1] == a:char return "\<Right>" else return a:char endif endfunction filetype plugin indent on "打开文件类型检测, 只有加了这句才可以使用智能补全 set completeopt=longest,menu
配上一张简单代码图,可以看出你所配置的格式:
掌握方法,接下来你只需要在你的.vimrc文件添加相应的指令就好!!!
下面是比较全的配置,根据自己的需要可以自行设置:
"set shortmess=atI " 启动的时候不显示提示 "winpos 5 5 " 设定窗口位置 "set lines=40 columns=155 " 设定窗口大小 "set nu " 显示行号 set go= " 不要图形按钮 "color asmanian2 " 设置背景主题 set guifont=Courier_New:h10:cANSI " 设置字体 "syntax on " 语法高亮 autocmd InsertLeave * se nocul " 用浅色高亮当前行 autocmd InsertEnter * se cul " 用浅色高亮当前行 "set ruler " 显示标尺 set showcmd " 输入的命令显示出来,看的清楚些 "set cmdheight=1 " 命令行(在状态行下)的高度,设置为1 "set whichwrap+=<,>,h,l " 允许backspace和光标键跨越行边界(不建议) "set scrolloff=3 " 光标移动到buffer的顶部和底部时保持3行距离 set novisualbell " 不要闪烁(不明白) set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")} "状态行显示的内容 set laststatus=1 " 启动显示状态行(1),总是显示状态行(2) set foldenable " 允许折叠 set foldmethod=manual " 手动折叠 "set background=dark "背景使用黑色 set nocompatible "去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限 " 显示中文帮助 if version >= 603 set helplang=cn set encoding=utf-8 endif " 设置配色方案 "colorscheme murphy "字体 "if (has("gui_running")) " set guifont=Bitstream\ Vera\ Sans\ Mono\ 10 "endif " 设置当文件被改动时自动载入 set autoread " quickfix模式 autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr> "代码补全 set completeopt=preview,menu "允许插件 filetype plugin on "共享剪贴板 set clipboard+=unnamed "从不备份 set nobackup "make 运行 :set makeprg=g++\ -Wall\ \ % "自动保存 set autowrite set ruler " 打开状态栏标尺 set cursorline " 突出显示当前行 set magic " 设置魔术 set guioptions-=T " 隐藏工具栏 set guioptions-=m " 隐藏菜单栏 "set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\ " 设置在状态行显示的信息 set foldcolumn=0 set foldmethod=indent set foldlevel=3 set foldenable " 开始折叠 " 不要使用vi的键盘模式,而是vim自己的 set nocompatible " 语法高亮 set syntax=on " 去掉输入错误的提示声音 set noeb " 在处理未保存或只读文件的时候,弹出确认 set confirm " 自动缩进 set autoindent set cindent " Tab键的宽度 set tabstop=4 " 统一缩进为4 set softtabstop=4 set shiftwidth=4 " 不要用空格代替制表符 set noexpandtab " 在行和段开始处使用制表符 set smarttab " 显示行号 set number " 历史记录数 set history=1000 "禁止生成临时文件 set nobackup set noswapfile "搜索忽略大小写 set ignorecase "搜索逐字符高亮 set hlsearch set incsearch "行内替换 set gdefault "编码设置 set enc=utf-8 set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936 "语言设置 set langmenu=zh_CN.UTF-8 set helplang=cn " 我的状态行显示的内容(包括文件类型和解码) "set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")} "set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%] " 总是显示状态行 set laststatus=2 " 命令行(在状态行下)的高度,默认为1,这里是2 set cmdheight=2 " 侦测文件类型 filetype on " 载入文件类型插件 filetype plugin on " 为特定文件类型载入相关缩进文件 filetype indent on " 保存全局变量 set viminfo+=! " 带有如下符号的单词不要被换行分割 set iskeyword+=_,$,@,%,#,- " 字符间插入的像素行数目 set linespace=0 " 增强模式中的命令行自动完成操作 set wildmenu " 使回格键(backspace)正常处理indent, eol, start等 set backspace=2 " 允许backspace和光标键跨越行边界 set whichwrap+=<,>,h,l " 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位) set mouse=a set selection=exclusive set selectmode=mouse,key " 通过使用: commands命令,告诉我们文件的哪一行被改变过 set report=0 " 在被分割的窗口间显示空白,便于阅读 set fillchars=vert:\ ,stl:\ ,stlnc:\ " 高亮显示匹配的括号 set showmatch " 匹配括号高亮的时间(单位是十分之一秒) set matchtime=1 " 光标移动到buffer的顶部和底部时保持3行距离 set scrolloff=3 " 为C程序提供自动缩进 set smartindent " 高亮显示普通txt文件(需要txt.vim脚本) au BufRead,BufNewFile * setfiletype txt
以上是没有采用插件的方式进行配置的,你也可以自己下载插件直接更改,比我这种效率会高出太多太多。
还有更多的vim隐藏功能等着你去发掘!!!!!
相关文章推荐
- 【Linux 操作系统】vim编辑器配置及常用命令
- 在Linux下配置vim编辑器
- linux中简易配置vim编辑器
- 如何配置Linux的vim编辑器
- 快速配置Linux下的Vim编辑器
- linux下vim编辑器操作技巧以及配置
- Linux下vim编辑器高亮等配置
- linux 编辑器vim配置
- vi/vim编辑器的配置,常用的小技巧和一些常用的linux指令
- 【linux】vim编辑器vim+taglist+ctags的配置
- Linux之编辑器Vim篇(配置与高级技巧)
- Linux下vim配置,使vim编辑器作为Latex编辑器
- linux中vim编辑器的简单配置
- Linux之编辑器Vim篇(配置与高级技巧)
- 新手学堂:配置自定义的Linux VIM编辑器
- Vim(Linux编辑器)简单配置和常用命令
- 怎样配置Linux下的vim编辑器
- Linux Centos下安装与设置Vim编辑器和基本配置
- 配置Linux下vim编辑器(.vimrc文件)
- 关于Linux系统下vim编辑器配置文件vimrc摘选