Linux vimrc常见配置

Linux vimrc常见配置code效果setignorecase搜索模式里忽略大小写setnu设置vim显示代码行setsmartcase如果搜索模式包含大写字符,不使用‘ignorecase’选项。只有在输入搜索模式并且打开‘ignorecase’选项时才会使用setautowrite自动把内容写回文件也就是自动保存setautoindent设置自动对齐(缩进):即每行的缩进值与上一行相等;使用noautoindent取消设置setsmartind…

大家好,又见面了,我是你们的朋友全栈君。

code 效果
set ignorecase 搜索模式里忽略大小写
set number 设置vim显示代码行号
set nonumber 取消vim显示代码行号
set relativenumber 显示光标所在的当前行的行号,其他行都为相对于该行的相对行号
set cursorline 光标所在的行下加一根下划线
set smartcase 如果搜索模式包含大写字符,不使用 ‘ignorecase’ 选项。只有在输入搜索模式并且打开 ‘ignorecase’ 选项时才会使用
set autowrite 自动把内容写回文件也就是自动保存
set autoindent 设置自动对齐(缩进):即每行的缩进值与上一行相等;使用 noautoindent 取消设置
set smartindent 智能对齐方式
set tabstop=4 设置制表符(tab键)的宽度
set softtabstop=4 设置软制表符的宽度
set shiftwidth=4 (自动) 缩进使用的4个空格
set showmatch 设置匹配模式,显示匹配的括号
set hlsearch 设置高亮显示搜索字符串
set nocompatible 不与 Vi 兼容(采用 Vim 自己的操作命令)
syntax on 打开语法高亮,自动识别代码,使用多种颜色显示
set showmode 在底部显示,当前处于命令模式还是插入模式
set showcmd 命令模式下,在底部显示,当前键入的指令。比如输入快捷键将在底部显示具体命令
set mouse=a 支持使用鼠标
set encoding=utf-8 使用 utf-8 编码
set t_Co=256 启用256色
set autoindent 按下回车键后,下一行的缩进会自动跟上一行的缩进保持一致
set tabstop=2 按下 Tab 键时,Vim 显示的空格数
set shiftwidth=4 在文本上按下 >(增加一级缩进)、<(取消一级缩进)或者==(取消全部缩进)时,每一级的字符数。
set textwidth=80 设置行宽,即一行显示多少个字符
set wrap 自动折行,即太长的行分成几行显示
set nowrap 关闭自动折行
set linebreak 只有遇到指定的符号(比如空格、连词号和其他标点符号),才发生折行。也就是说,不会在单词内部折行
set wrapmargin=2 指定折行处与编辑窗口的右边缘之间空出的字符数
set scrolloff=5 垂直滚动时,光标距离顶部/底部的位置(单位:行)
set sidescrolloff=15 水平滚动时,光标距离行首或行尾的位置(单位:字符)。该配置在不折行时比较有用
set laststatus=2 是否显示状态栏。0 表示不显示,1 表示只在多窗口时显示,2 表示显示
set ruler 在状态栏显示光标的当前位置(位于哪一行哪一列)
set showmatch 光标遇到圆括号、方括号、大括号时,自动高亮对应的另一个圆括号、方括号和大括号
set incsearch 输入搜索模式时,每输入一个字符,就自动跳到第一个匹配的结果
set ignorecase 搜索时忽略大小写
set spell spelllang=en_us 打开英语单词的拼写检查
set nobackup 不创建备份文件。默认情况下,文件保存时,会额外创建一个备份文件,它的文件名是在原文件名的末尾,再添加一个波浪号(〜)
set noswapfile 不创建交换文件。交换文件主要用于系统崩溃时恢复文件,文件名的开头是.、结尾是.swp
set undofile 保留撤销历史,Vim 会在编辑时保存操作历史,用来供用户撤消更改。默认情况下,操作记录只在本次编辑时有效,一旦编辑结束、文件关闭,操作历史就消失了。打开这个设置,可以在文件关闭后,操作记录保留在一个文件里面,继续存在。这意味着,重新打开一个文件,可以撤销上一次编辑时的操作。撤消文件是跟原文件保存在一起的隐藏文件,文件名以.un~开头
set autochdir 自动切换工作目录。这主要用在一个 Vim 会话之中打开多个文件的情况,默认的工作目录是打开的第一个文件的目录。该配置可以将工作目录自动切换到,正在编辑的文件的目录
set noerrorbells 出错时,不要发出响声
set visualbell 出错时,发出视觉提示,通常是屏幕闪烁
set history=1000 Vim 需要记住多少次历史操作
set autoread 打开文件监视。如果在编辑过程中文件发生外部改变(比如被别的编辑器编辑了),就会发出提示
持续更新…

vim博大精深,先看看有哪比较使用的vim插件
Linux 为源代码生成ctags:
1.sudo apt-get install ctags安装vim插件
2.cd到代码根目录,比如说cd ./linux-5.x.x
2.生成tags文件,根目录执行ctags -R xxx(xxx为需要生成tags的文件目录)
在这里插入图片描述
3.vim -t tags(tags替换为想要查找查找的变量或函数名)
ex:vim -t miscdevice
在这里插入图片描述
其他指令:
ctrl + ] 跳转到贯标所在函数或者结构体的定义处
ctrl + T 返回查找或跳转
ctrl + G 查看当前vim打开文件和文件路径

Linux 为源代码生成cscope:
1.sudo apt-get install cscope安装vim插件
2.cd到代码根目录并执行命令 cscope -Rbq生成索引库
3.vim中添加cscope.out,: cs add cscope.out
vim支持8种cscope的查询功能:cs find -s tags

命令 说明
s 查找C语言符号,即查找函数名、宏、枚举值等出现的地方
g 查找函数、宏、枚举等定义的位置,类似ctags所提供的功能
d 查找本函数调用的函数
c 查找调用本函数的函数
t 查找指定的字符串
e 查找egrep模式,相当于egrep功能,但查找速度快多了
f 查找并打开文件,类似vim的find功能
i 查找包含本文本文件的文件

:hi ModeMsg ctermfg=Green “修改cscope搜索结果颜色

Linux vim插件vundle:
1.从git上clone代码到本地/home/xxx/.vim/bundle文件夹下

git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

curits@curits-virtual-machine:~/.vim/bundle$ pwd
/home/curits/.vim/bundle

2.只需要在/home/xxx/.vimrc中添加”Plugin xxx”,在vim 中输入:PluginInstall 就会从网络上下载插件并安装。

使用示例:

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

Plugin 'majutsushi/tagbar'"Tag bar" "需要自动下载的插件

call vundle#end()

在这里插入图片描述
有很多比较有用的插件,分享一波:
Plugin ‘kien/ctrlp.vim’
vim 插件 Ctrlp.vim 可以在vim中在内核代码中查找想要找的文件;

默认快捷键 含义
ctp + p 查找文件
ctp + j 向上选择查找结果
ctp + k 向下选择查找结果
ctp + x 在当前窗口水平分屏打开文件
ctp + v 在当前窗口垂直分屏打开文件

在这里插入图片描述
改变不同模式下光标的现实模式
vim ~/.vimrc 中添加以下配置信息,后面有具体的说明信息。

"Mode Settings

let &t_SI.="\e[5 q" "SI = INSERT mode
let &t_SR.="\e[4 q" "SR = REPLACE mode
let &t_EI.="\e[1 q" "EI = NORMAL mode (ELSE)

"Cursor settings:

"  1 -> blinking block
"  2 -> solid block 
"  3 -> blinking underscore
"  4 -> solid underscore
"  5 -> blinking vertical bar
"  6 -> solid vertical bar

vim官网说明信息链接

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/143038.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • python数组_python在数组中查找指定元素

    python数组_python在数组中查找指定元素一,创建列表创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来:member=[‘a’,’b’,’c’,’1′,’2′,3]二,访问列表列表索引从0开始,使用下标索引来访问列表中的值:member=[‘a’,’b’,’c’,’1′,’2′,3]print“member[0]:”,member[0]输出结果:member[0]:a三,更新列表1.append方法可以在列表后方添加…

  • 十进制与八进制和十六进制之间的转换

    十进制与八进制和十六进制之间的转换

  • CharacterEncodingFilter 详解

    CharacterEncodingFilter 详解一、什么是CharacterEncodingFilter官方解释如下是spring内置过滤器的一种,用来指定请求或者响应的编码格式。在web开发中经常被从来使用二、CharacterEncodingFilter的用法在web.xml中的配置&amp;lt;filter&amp;gt;&amp;lt;filter-name&amp;gt;characterEncodingFilter&amp;lt;/fi…

  • HTML5期末大作业:大学生个人网站设计——我们的班级(7页) HTML+CSS+JavaScript 学生DW网页设计作业成品 html网页制作代码大全 html5网页设计作业代码

    HTML5期末大作业:大学生个人网站设计——我们的班级(7页) HTML+CSS+JavaScript 学生DW网页设计作业成品 html网页制作代码大全 html5网页设计作业代码HTML5期末大作业:大学生个人网站设计——我们的班级(7页)HTML+CSS+JavaScript学生DW网页设计作业成品web课程设计网页规划与设计计算机毕设网页设计源码常见网页设计作业题材有个人、美食、公司、学校、旅游、电商、宠物、电器、茶叶、家居、酒店、舞蹈、动漫、明星、服装、体育、化妆品、物流、环保、书籍、婚纱、游戏、节日、戒烟、电影、摄影、文化、家乡、鲜花、礼品、汽车、其他等网页设计题目,A+水平作业,可满足

  • document.visibilityState 和 visibilitychange 事件结合优化性能「建议收藏」

    document.visibilityState 和 visibilitychange 事件结合优化性能「建议收藏」一般在项目中,用户登录之后有消息通知的时候,用户头像上面会有一个消息数来提醒用户,但这个数字要保证新打开一个页面的时候是正确的,当切换浏览器的tab再回来的时候还要保证正确性。说到这可能有人觉得放一个定时器,过一段时间去获取一次不就可以了,但这样会相当耗性能,使用定时器,这个页面就算被隐藏(非当前标签页、最小化)也会去一直执行这个定时器,这就相当消耗资源,而且这个页面放很久的话,还会造成页面卡死…

  • jdbc java_jpa使用

    jdbc java_jpa使用SpringBoot集成jpa网上有很对jpa的介绍,但是都不是很全,这边根据公司的实际使用情况进行的总结。JPA、Hibernate、Springdatajpa之间的关系主要参考https://my.oschina.net/u/3080373/blog/1828589大家可以读一下这篇文章什么是JPA?全称JavaPersistenceAPI,可以通过注解或者XML描述【对象-关系表】之间的映射关系,并将实体对象持久化到数据库中。为我们提供了:1)ORM映射元数据:JPA支持XML

    2022年10月20日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号