Vim 的配置不太容易,它有自己的语法,许许多多的命令。我总是记不清楚,所以就整理了下面这篇文章,列出主要配置项的含义。
创新互联专业为企业提供晋江网站建设、晋江做网站、晋江网站设计、晋江网站制作等企业网站建设、网页设计与制作、晋江企业网站模板建站服务,十载晋江做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
一、基础知识
Vim 的全局配置一般在/etc/vim/vimrc或者/etc/vimrc,对所有用户生效。用户个人的配置在~/.vimrc。
如果只对单次编辑启用某个配置项,可以在命令模式下,先输入一个冒号,再输入配置。举例来说,set number这个配置可以写在.vimrc里面,也可以在命令模式输入。
:set number
配置项一般都有"打开"和"关闭"两个设置。"关闭"就是在"打开"前面加上前缀"no"。
二、基本配置
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
三、缩进
(9)
(10)
(11)
(12)
(13)
四、外观
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
五、搜索
(25)
(26)
(27)
(28)
(29)
六、编辑
(30)
(31)
(32)
(33)
(34)
(35)
(36)
(37)
(38)
(39)
(40)
(41)
Vim 的默认配置不适合生产环境中的正常使用需求,因此需对 .vimrc 的配置文件进行配置设置。以下总结了一些 Vim 常用的配置方式。
vim想要用的方便,必须得多加快捷键。但是快捷键不是乱加,得根据自己的需要,在.vimrc文件里面用vimscript语法来写。
Execute是一个非常强大的工具,因为它允许你用任意字符串来创造命令。也就是说,你把命令写在字符串里面,用exec帮你执行。
冒号(:),用于命令输入,在vimrc中可有可无,在尾行模式中是必须的开头符号。比如我要在vimrc里面写一个输出hello的语句。我会在.vimrc里面这样写
但是这样写也能运行:
当我在.vimrc文件里面写下execute "echom 'Hello, world!'",表示在vim启动时输出hello。(vim启动时会读取~/.vimrc)。
参考链接:
当配置vim时,可以先查看vim的选项,然后项配置哪个就配置哪个,或者想配置的时候在去查选项。单纯使用vim选项和vimscript语法来配置vim的话,.vimrc的可移植性会进一步增强。
以下是参考vimscript语法和vim选项写的一个快捷键映射,用于编译执行源文件。
摘自:
其实我有点不太懂%、的意思。于是我用help %找到了一下内容
上面的filetype的意思是,引用filetype选项作为变量使用。
上面的exec "!firefox %.html "中的的意思,我猜应该是异步执行命令,不用阻塞等待命令返回值。
问题:为什么“:!time bash %”没有用exec?其他的都用了。
没有什么是必备的. 各人有各人喜好.
自己用起来觉得哪方面不爽就添加上哪方面.
常年下去你的vim就是你专属的超顺手的vim了.
Vim是世界上最强大的文本编辑器之一。但同时他也被称为程序员的编辑器。对编程做了很多优化。怎么能说和编程没有半毛关系呢?退一万步来讲写代码总得有编辑器吧,这就算是有半毛钱关系了吧。
下边我简单说一下常见的编程用的基本配置,这些配置只要写在vim的配置文件中就可以了。
配置文件目录:
在linux下一般用~/.vimrc文件
windows下一般在用户文件夹下的_vimrc文件或vim安装目录下的_vimrc文件。
设置:
"传说中的去掉边框用下边这一句
set go=
"设置配色,这里选择的是desert,也有其他方案,在vim中输入:color 在敲tab键可以查看
color desert
"设置背景色,每种配色有两种方案,一个light、一个dark
set background=light
"打开语法高亮
syntax on
"显示行号
set number
"设置缩进有三个取值cindent(c风格)、smartindent(智能模式,其实不觉得有什么智能)、autoindent(简单的与上一行保持一致)
set cindent
"在windows版本中vim的退格键模式默认与vi兼容,与我们的使用习惯不太符合,下边这条可以改过来
set backspace=indent,eol,start
"用空格键替换制表符
:set expandtab
"制表符占4个空格
set tabstop=4
"默认缩进4个空格大小
set shiftwidth=4
"增量式搜索
set incsearch
"高亮搜索
set hlsearch
"有时中文会显示乱码,用一下几条命令解决
let termencoding=encoding
set fileencodings=utf-8,gbk
"很多插件都会要求的配置检测文件类型
:filetype on
:filetype plugin on
:filetype indent on
"下边这个很有用可以根据不同的文件类型执行不同的命令
"例如:如果是c/c++类型
:autocmd FileType c,cpp : set foldmethod=syntax
:autocmd FileType c,cpp :set number
:autocmd FileType c,cpp :set cindent
"例如:如果是python类型
:autocmd FileType python :set number
:autocmd FileType python : set foldmethod=syntax
:autocmd FileType python :set smartindent
以上是简单的几个比较常用的vim配置,用vim来敲程序还要借助于一些插件,比如:
omnicppcomplete c/c++代码补全
taglist 查看函数列表
NERD_Tree 查看文件列表
pydiction python代码补全
具体安装方法参见google、baidu或访问就不赘述了
另外从楼主提的问题来看,应该是初学vim。vim很强大,想要用好vim需要也很值得投入一定的时间去学习,仅凭上边的几条配置与插件是远远不够的。推荐一部教材《vimbook》老外写的,很详细,内容也不多。