随笔分类 - Vim
摘要:最初把所有配置都写到 _vimrc 里,随着内容增多,就感觉有点混乱了, 一直没用过专门的模块化插件,于是就手工把配置分为以下4类 插件管理(我用的是 dein.vim ) 这块还是放原来的 _vimrc 里 set 选项($Vim\config\set.vim) map 定义($Vim\confi
阅读全文
摘要:想起了**"吴伯凡-认知方法论"里,手段转变成目的的异化**: 就是说一个事情逐渐远离了目的,而原来为达成目的的手段却不断强化,甚至代替了目的。 为了提升办公效率,学习了以下内容: 编程语言: AutoHotkey(核心,大部分操作都直接用热键调用代码方式来做了,随心所欲) JavaScript(网
阅读全文
摘要:写代码或文字时,经常会需要修改当前词(或选中区域)为相反或 相关的词,比如 A B up down left right show hide from to encode decode get set yes no on off down up left right top bottom this
阅读全文
摘要:因为汉字不是占一个字节位,而 VimL 对这块处理,还是有不少细节要注意的。 比如 stridx 获取的是字节位置,而 strridx 是字符位置 strlen 是字节数, strchars 是字符数 更重要的是 strpart 是根据字节提取,而 strcharpart 是根据字符提取 获取光标前
阅读全文
摘要:简单的一个小功能,效果如图,列选中一项,然后 <leader>vv 即可 我的两个函数是写到vim的autoload文件夹下的,自行修改即可 ! 选择内容后,后续我往往是添加序号,见 Vim中修改列模式的文字为ABCD或1234的递增序号 noremap <leader>vv :<C-u>call
阅读全文
摘要:这只是个小功能,但在转义符上也被卡了很久,导致打开的网址只有一部分,特此分享,主要步骤有: 选中网址 获取选中内容,可以使用如下函数,注释掉的是另一种方法 "获取visual模式下选中的内容 " from interestingwords " Why is this not a built-in V
阅读全文
摘要:应用场景是Excel某N列数据想用Vim处理后再复制回Excel。 Vim提供了ole接口供其他语言调用,详见:h ole.txt。 一、Excel内容转到Vim新缓冲区 首先获取Excel选中区域的内容 rng := ComObjActive("Excel.application").select
阅读全文
摘要:ga是Vim自带的显示光标字符编码的功能,但是反过来,没有从编码显示对应字符的功能。 因为编码是多位数,所以可视模式下写了此功能。 规则: 纯数字认为是10进制 其他情况都认为是16进制 纯数字的话,前面加0x或\x或\u开头都可以强制认定为16进制 此函数顺便把结果放入了无名寄存器,按p即可输出。
阅读全文
摘要:原脚本尽量用表达式的语法写,错误会比较少,比如"If a=", "fun(a=1)"这种语法在V2会出错文件放vim的autoload目录下,可使用以下map使用nnoremap <buffer><F5> :call L1_L2#main()<CR>使用方法:打开代码,运行map即可。 使用工具前做
阅读全文
摘要:Vim自带的*搜索会自动在单词两头加上\<和\>,使用第三方的vnoremap *,则是加上前缀\V, 当我们想要输出刚刚搜索的内容时可用<C-r>/,但是很可能会带上多余的符号(虽然在查找时很好用), 今天留意到这个问题,就写了个map,一行就搞定了,很好用。 期间被正则里的[<V]后面的\|坑了
阅读全文
摘要:根据 tampermonkey利用@require调用本地脚本的方法 比如我电脑上保存了 Tampermonkey 脚本 a.js,想在 Vim 编辑脚本时,能按F3打开网页里的脚本, 网址格式是:chrome-extension://dhdgffkkebhmkfjojejmpbldmpobfkfo
阅读全文
摘要:vimrc里添加xnoremap <F4> :<C-u>call hy_string#modify#VisualCharsIncrease()<cr> xnoremap <F4> :<C-u>call hy_string#modify#VisualCharsIncrease()<cr> "递增列模式
阅读全文
摘要:vimrc增加如下内容即可: 函数参数用的正则表达式,例子中的正则是根据每行的第2个单词对齐,主要就是两个()内匹配的内容。使用方法:要先选中要对齐的行,再按Alt+=对齐,效果如下: 如果前面有空格,则效果如下: 如果想去除最前面的空格,修改参数为 效果如下: 想修改对齐规则,则要自己设置正则了。
阅读全文