摘要:很多现代 IDE 都有自动补全配对括号的功能,比如输入了左括号“(”,IDE 就自动在后面添加一个对应的右括号“)”,并且将光标移到括号中间。VIM 虽然没有直接提供这个功能,但要实现其实非常简单,只要在你的 .vimrc 文件中添加下面的内容就可以了: ``` " 插入匹配括号 inoremap
阅读全文
摘要:第一种是vim内置的自动补全功能; 自动补全 自动补全可以在插入模式下触发,当我们触发补全功能的时候,vim会根据当前编辑会话中所有缓冲区的内容建立一张补全列表,然后根据当前光标左侧的字符进行检测,看在表中能否找到单词的一部分,能找到则会用这个未完成的单词对补全列表进行过滤,所以不是以它为开头的单词
阅读全文
摘要:VIM自动补全快捷键 ` : `使用来自补全列表中的下一项内容(next) ` : `使用来自补全列表中的上一项内容(prev) ` : `与 相同 `: `与 相同 ` : `确认使用当前选中的匹配项 ` : `还原最初的输入项 ` : `从当前匹配项中删除一个字符 ` : `从当前匹配项中增加一
阅读全文
摘要:gvim的格式设置一般在家目录下的.vimrc文件中进行设置,一些常见设置这里不作叙述,主要记录一下在gvim中设置SV语法高亮的方法。 1、去官网下载systemverilog.vim文件 `链接:https://www.vim.org/scripts/script.php?script_id=1
阅读全文
摘要:我们在新建一定类型的文件时,可以自动在文件开头加上注释,根据新建文件类型的不同,在文件开头加上不同的注释; 为了实现这个目标,我们需要在`~/.vimrc`中设定,设定实例如下: ``` " 自动调用创建文件头 autocmd BufNewFile *.sh, *.csh, *.mk, Makefi
阅读全文
摘要:LINUX下方案: 1. 首先搞清楚gvim的工作流程,当用gvim打开一个文件时,它会读取 /home/user/.viminfo 这个文件,获取上次打开的文件退出的相关信息,比如停留的行数。 2. 然后如下图所示,要保证当前用户对/home/user/.viminfo 这个文件有读写权限。 ![
阅读全文
摘要:d:删除 c:替换 y:复制 跳转与移动 b:当前光标跳转到所在单词的开头 w:当前光标跳转到下一个单词的开头 e:光标跳转到当前单词的末尾 ge:下一个单词的末尾 复制与粘贴 yiw:复制当前光标所在档次 viwp:粘贴所复制的单词并且替换光标所在单词 (yw:光标移到想要被复制词的词首,p:光标
阅读全文
摘要:vim中大小写转化的命令是:gu或者gU,形象一点的解释就是小u意味着转为小写,大U意味着转为大写。接下来说明对这两个命令的限定(限定操作的行,字母,单词)等等。 1.整篇文章大写转化为小写 打开文件后,无须进入命令行模式。 键入:ggguG 解释一下:ggguG分作三段gg gu G gg=光标到
阅读全文
摘要:submatch({nr})函数,只用于:substitute 命令或 substitute() 函数中。它将返回匹配文本的第{nr}个子匹配。如果{nr}为0,则返回整个匹配文本。 将submatch()和其它函数相结合,可以对替换文本进行更丰富的操作。使用:help submatch()命令,可
阅读全文
摘要:1.删除括号里面的空格 :%s/\v
\w\+\s\+)/\1)/g 2.去掉行尾空格 :%s/\v\s\+
//g3.删除空白行://g 4.把单词input换为output :%s/\v\<input\>/output/g 5.把单词input替换为行号-2 :%s
阅读全文
摘要:1.搜索命令 使用正则表达式的命令最常见的就是/, ?(搜索)命令。其格式如下: / 正则表达式, 向下搜索 ?正则表达式,向上搜索 如: /\d\d:\d\d:\d\d " 查找如 17:37:01 格式的时间字符串 2. 替换命令s 命令的完整形式: [range]s/from/to/[flag
阅读全文
摘要:关于magic vim中有个magic的设定。设定方法为: 1.设置magic 😒et magic 2.取消magic 😒et nomagic 3.查看帮助 :h magic vim毕竟是个编辑器,正则表达式中包含的大量元字符如果原封不动地引用(像perl那样),势必会给不懂正则表达式的人造成麻
阅读全文
摘要:1,删除只有空白的行 :%s/^\s*
//g2,去掉行尾的空格://g 3,删除括号中的空格 :%s/(\s\+
\w\+\s\+)/(\1)/g 4,把单词input换为output :%s/\<input\>/output/g 5,把input替换为行号-10 :%s
阅读全文
摘要:一些关于statusline的设置实例如下: set statusline=%f%m%r%h\ [%L]\ [%{&ff}]\ %y%=[%p%%]\ [line:%05l,col:%02v] set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}][TYPE=%Y][A
阅读全文
摘要:"edited by alfred " Ctrl + H --光标移当前行行首 [插入模式] " Ctrl + J --光标移下一行行首 [插入模式] " Ctrl + K --光标移上一行行尾 [插入模式] " Ctrl + L --光标移当前行行尾 [插入模式] " Ctrl + C --单源文
阅读全文
摘要:使用vim在写东西的时候,要经常移动光标,但是光标太小了,跳 来跳去有时候不知道跳都什么地方去了,所以如果可以高亮光标所 在的行列,这样不管光标怎么移动都能轻松的找到,是不是很cool。 基本设置 设置高亮行和列有两种方式进行设置 set cursorcolumn or set cul set cu
阅读全文
摘要:1.显示不可见字符 默认情况下,vim是不会显示space,tabs,newlines,trailing space,wrapped lines等不可见字符的。我们可以使用以下命令打开list选项,来显示非可见字符: :set list //显示不可见字符 通过以上命令的设置TAB键显示为^I,而行
阅读全文
摘要:对于linux中存在的文件,可以使用下面的方法把空格和TAB互相替换: 将TAB替换为空格 :set expandtab //将tab扩展成空格 :%retab! //按照将tab扩展成空格的格式重新设置当前文件的tab 将空格替换为TAB :set noexpandtab //将tab不扩展成空格
阅读全文