linux vim 无插件,vim无插件配置

1.写在前面

vim是unix下一款非常强大的文本编辑器。vim本身支持很多个性化的配置,根据自身需求,合理的配置vim,能够很好的提高开发效率。本文介绍vim下无插件的常用配置。配置vim有一个非常重要的原则就是:不要将你不明白的配置项写到配置文件中。

2.准备环境

如果你的机器上没有安装vim的话,需要先安装vim,通常可以用系统相关的包管理功能进行安装,如centos下使用yum安装。但使用包管理工具安装默认的包源的vim版本可能比较低,推荐使用源码方式安装:

git clone https://github.com/vim/vim.git

源代码clone下来后,src/INSTALL文档中有非常详细的安装说明文档,根据自己的系统环境按步骤安装即可。

3.基础知识

3.1.配置文件

vim是通过vimrc配置文件进行配置的,全局配置一般在/etc/vim/vimrc或者/etc/vimrc,对所有用户生效。用户个人的配置在/.vimrc。对我们来讲,通常在/.vimrc进行配置就行了。

除了在配置中进行配置外,在vim编辑过程中,可以在命令模式下,直接输入配置命令,即对当前编辑的文件生效,如显示行号:

:set number

3.2注释

vimrc文件支持注释,"后面的内容为注释,如:

" 显示行号

set number

syntax on " 打开语法高亮

3.3查看帮忙文档

vim有非常详细的帮忙文档,在编辑过程中,你可以通过F1或:help快捷键呼出帮忙文档,也可以对某个配置项查看其配置说明,如:help showmatch

2a0ccc86ee31

3.4配置惯用法

配置项一般都有"打开"和"关闭"两个设置。"关闭"就是在"打开"前面加上前缀"no"。如显示等号为set number,关闭就为set nonumber,大部分配置都有简写,如显示等号可以简写为set nu,关闭就为set nonu。

4.常用配置

" ======================================

" 基本配置

" ======================================

" 不兼容vi命令

set nocompatible

" 打开语法高亮

syntax on

” 开启文件类型检查,并且载入与该类型对应的缩进规则。

filetype indent on

" 在底部状态栏显示当前模式,如插入、命令模式

set showmode

" 在命令模式下显示当前命令,如输入2y时,会在状态栏显示命令,再次输入y时,执行命令,状态栏命令消失

set showcmd

" 是否显示状态栏。0表示不显示,1表示只在多窗口时显示,2表示显示。

set laststatus=2

" 在状态栏显示光标的当前位置

set ruler

" 支持鼠标

set mouse=a

" 当前文本使用uf8编码

set encoding=utf-8

" 保留命令的历史记录数

set history=1000

" 显示行号

set number

" 光标所在的当前行高亮

set cursorline

" 设置行宽,即一行显示多少个字符

set textwidth=100

" 自动折行,即太长的行分成几行显示,关闭自动折行为set nowrap

set wrap

" 只有遇到指定的符号(比如空格、连词号和其他标点符号),才发生折行。也就是说,不会在单词内部折行

set linebreak

" 垂直滚动时,光标距离顶部/底部的位置(单位:行)

set scrolloff=5

" 水平滚动时,光标距离行首或行尾的位置(单位:字符)。该配置在不折行时比较有用。

set sidescrolloff=10

" ======================================

" 缩进相关配置

" ======================================

" 按下tab时显示的空格数

set tabstop=4

" tab转化为多少个空格

set softtabstop=4

" 执行移位操作`>>或<

set shiftwidth=4

" 由于 tab 键在不同的编辑器缩进不一致,该设置自动将 Tab 转为空格

set expandtab

" 自动缩略,当按下回车时,自动与上一行的缩进保持一致

set autoindent

" ======================================

" 搜索相关配置

" ======================================

" 光标遇到{[()]}时,会高亮显示另一半匹配的符号

set showmatch

" 高亮显示搜索的词

set hlsearch

" 增量搜索匹配结果,即每输入一个字母都会进行匹配

set incsearch

" 搜索时忽略大小写

set ignorecase

" 如果同时打开了ignorecase,那么对于只有一个大写字母的搜索词,将大小写敏感;其他情况都是大小写不敏感

set smartcase

" ======================================

" 编辑相关配置

" ======================================

" 不创建交换文件。交换文件主要用于系统崩溃时恢复文件,文件名的开头是.、结尾是.swp

set noswapfile

" 自动切换工作目录。这主要用在一个 Vim 会话之中打开多个文件的情况,默认的工作目录是打开的第一个文件的目录。该配置可以将工作目录自动切换到,正在编辑的文件的目录。

set autochdir

" 出错时,不要发出响声

set noerrorbells

" 出错时,发出视觉提示,通常是屏幕闪烁

set visualbell

" 打开文件监视。如果在编辑过程中文件发生外部改变,就会发出提示。

set autoread

" 命令模式下,底部操作指令按下 Tab 键自动补全

set wildmenu

5.更多参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
windows下的Gvim7.2的配置文件 增加了"文件浏览"和Taglist等一系列件. 件也在压缩包内 "本配置文件包括如下内容: "设定窗口打开位置 winpos 300 60 "设定窗口起始大小 set lines=50 columns=118 " 设定默认解码及解决Vim终端模式中文乱码---顺序不要写错! let &termencoding=&encoding set encoding=utf-8 set langmenu=zh_CN.UTF-8 language message zh_CN.UTF-8 set fenc=utf-8 set fencs=usc-bom,utf-8,gb18030,gbk,gb2312,big5,cp936,euc-jp,euc-kr,latin1, set nocompatible source $vimruntime/vimrc_example.vim source $vimruntime/mswin.vim behave mswin "切换提示语言(解决调试窗口提示乱码) 设置帮助语言 文件中需要记录的行数 在处理未保存或只读文件的时候,弹出确认 与windows共享剪贴板 侦测文件类型 带有如下符号的单词不要被换行分割 语法高亮 高亮字符,让其不受100列限制 状态行颜色 把gui的工具栏去掉 把gui的菜单去掉 文件设置 不要备份文件(根据自己需要取舍) 不要生成swap文件,当buffer被丢弃的时候隐藏它 字符间入的像素行数目 增强模式中的命令行自动完成操作 在状态行上显示光标所在位置的行号和列号 命令行(在状态行下)的高度 允许backspace和光标键跨越行边界 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位) 启动的时候不显示那个援助索马里儿童的提示 在被分割的窗口间显示空白,便于阅读 打开文件时光标自动到上次退出该文件时的光标所在位置 搜索和匹配 显示状态行 Lookupfile 相关设置 继承前一行的缩进方式,特别适用于多行注释 为C程序提供自动缩进 TAB键宽度 统一缩进为4 换行 在行和段开始处使用制表符 可以用切换到上下左右的窗口中去 CTags的设定 Autocommands 自动补全 显示行号 只在下列文件类型被侦测到的时候显示行号,普通文本文件不显示 设置程序的运行和调试 快捷键F5和Ctrl-F5 更详细资料见文件.

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值