在终端上使用vim进行编辑时,默认情况下编辑界面不提供行号显示、语法高亮度显示和智能缩进等功能。
为了改进vim工作,必须手动设置名为. vimrc的配置文件。
启动vim时,会自动读取当前用户根下的. vimrc文件,该文件可以包含一些设置和脚本,因此在当前用户的根下创建. vimrc文件通常很有用。 也就是说,创建的命令如下:
$vi ~/.vimrc
设置结束后
$:x或$wq
保存并退出就可以了。
以下是一些常用设置的示例: 详细的设定信息请参照参考资料。
"以双引号开头的行为注释行,下同
“消除讨厌的虚拟机一致性模式,避免以前版本的错误和局限性
设置否兼容
“显示行号
set nummber
“检查文件的类型”
filetype on
"记录历史记录行数
设置历史=1000
“背景使用黑色
设置后台=dark
“语法的高亮显示
syntax on
“在编写代码时,如果格式匹配,以下两行将非常有用。
“在第一行中,vim使用自动翻转。 也就是说,将当前行的反转格式应用于下一行。
“第二行根据上面的匹配格式智能地选择匹配方法,并编辑类似的c语言
“写作很有用
设置自动缩进
设置智能索引
“第一行将制表符键设置为四个空格,第二行设置为在行交错时使用四个空格
set tabstop=4
set shiftwidth=4
“将匹配模式设置为与输入左括号时对应的右括号匹配
设置显示匹配
“删除vim的GUI版本的toolbar
set guioptions-=T
“如果在编辑vim时弄错命令,会发出声音。 这个设定会关掉声音
set vb t_vb=
“编辑过程中,光标位置的状态行显示在右下角
设置规则器
默认情况下,“查找匹配项”突出显示,此设置关闭突出显示
set nohls
“查找book中的单词时,输入/b会自动找到第一名
“以个b开头的单词,输入/bo后,将自动找到以第一个bo开头的单词
“类推,搜索时,使用此设置可以立即找到答案。 lydsb会寻找匹配的单词
“有时候,别忘了回车里
set incsearch
“修改单个文件时,将自动进行备份,备份的文件名在原始文件名后带有“~”后缀
ifhas(「VMS”) )。
set nobackup
else
设置备份
最终幻想
删除注释后,完整的. vimrc配置信息如下所示:
设置否兼容
set nummber
filetype on
设置历史=1000
设置后台=dark
syntax on
设置自动缩进
设置智能索引
set tabstop=4
set shiftwidth=4
设置显示匹配
set guioptions-=T
set vb t_vb=
设置规则器
set nohls
set incsearch
ifhas(「VMS”) )。
set nobackup
else
设置备份
最终幻想
如果安装后发现功能无法正常工作,请检查系统中是否安装了增强的虚拟机软件包。 查询命令包括:
$ rpmqvim -增强
参考资料:
1.vim的完整翻译版位于以下链接中
可以预植其中一个PDF版本。 因为详细介绍了,所以强烈推荐:)
2 .可以访问更详细的vim信息:
3 .带英语注释. vimrc示例
关于vi颜色的问题,在网上找了几篇文章终于解决了。 自己总结一下吧。
默认情况下,Centos仅安装vim-minimal-7.x。 因此,输入vi或vim查看文件不会成功启用syntax功能。 因此,必须在yum上安装其他两个组件。 是vim-common-7.x和vim-enhanced-7.x。
如果在命令行中键入“yum -y install vim-enhanced”,yum将自动安装这两个组件。 然后,vim将启用:syntax on。
但是,这还是不方便,现在只要使用vim就能“上色”。 使用vi的还是“白板”。
因此,找到/etc/bashrc (处理别名文件),放入alias vi='vim ' )。为vim命名单独的vi…)。
编辑/etc/vimrc (虚拟机配置文件),然后键入syntax on。
想要在vi中显示行数时,也可以加入set nu。
想在vi中使用鼠标定位,set mouse=a
在CentoS下使用root登录并运行vi时,您会发现语法没有高亮显示。
系统通常默认情况下将vi alias发送到vim。
.在bashrc上加上alias就可以了。
vi ~/.bashrc
alias vi='vim '
vi ~/.vimrc
syntax on
setshowcmd”show(Partial ) command in status line。
设置显示匹配”showmatchingbrackets。
set ignore case”docaseinsensitivematching
setsmartcase”dosmartcasematching
set incsearch”增量搜索
set auto write " automaticallysavebeforecommandslike 3360 next and : make
set hidden " hidebufferswhentheyareabandoned "
以上就是这篇文章的全部。 希望能作为参考。 另外,我希望你支持编剧。