Vim

Vim Ctrl+I 不起作用, Ctrl+I not working

<C-i> and <Tab> are strictly equivalent.
You are actively overriding <Tab> and therefore <C-i> in ~/.vim/plugin/settings/Settings.vim.
If you want <C-i> to work normally don’t override it (or <Tab>). Simple.
Unless you have a very specific reason to do so, you don’t need to put anything in ~/.gvimrc.
The normal place for your settings/mappings is ~/.vimrc, there’s no valid reason to put them anywhere else (~/.vim/plugin/settings/Settings.vim or wherever).
Use nnoremap <C-+> <C-o> if you want <C-+> to do what <C-o> does, whatever benefit you think you will get from doing that.

https://stackoverflow.com/questions/18175647/jump-with-ctrl-i-doesnt-work-in-my-macvim-but-ctrl-o-works

Tab和Ctrl+i是对等的, 可能是Tab键被重映射了, 到.vimrc检查一下, 去掉这个重映射就可以了.…

Continue reading...

Regex正则重复前面匹配到的字符串

目标实例:

在Vim中非数字开头的句子末尾添加 “接口” 两字

其中 & 会替换为前面匹配到的字符串,最终结果就是在句子后面添加了 接口两个字

 

另,实现上述功能的简单方法如下:

 …

Continue reading...

Vim 递增同列中的数字 以及 生成数字递增的列

一 递增同列中相同的数字:

该功能只有在Vim 8 及以上才支持:

 

二 生成数字递增的列

在normal模式下键入如下命令后回车,生成0-10的数字递增列

 

 …

Continue reading...

Vim配置文件备份

Continue reading...

Vim获取特定行作为字符串复制给变量

let headTxt=getline(1) 获取第一行赋值给字符串headTxt

可以将上述逻辑放在一个函数里,绑定到特定键盘,当调用这个函数的时候,自动判断,如果是关于Gtk的C文件,则执行第一个gcc编译操作,否则执行第二个。…

Continue reading...

Vim 特定目录打开的.C文件关闭syntastic的语法检查功能

有时候研究C语言源码,打开发现一大堆报错,或者警告,影响观感,每次手动关闭甚是麻烦。

可以在.vimrc里配置,当检测到特定目录时关闭语法检查功能。

配置如下:

getcwd()获取当前工作目录,并赋值给currentDir。

=~表示匹配后面的字符串,匹配成功则说明打开的文件在目标目录下。

再后一句是使C语言的检查器为空,即不检查语法之类的问题。…

Continue reading...