首页 VIM专区
  • 【1】【原创】VIM启动时如何使用多个标签分别打开多个文件?

    blogdaren 2019-10-15   72次来访
    问题背景: VIM启动时如何使用多个标签分别打开多个文件? 解决方案: # vim -p file1 file2 .... fileN
  • 【2】VIM之set pastetoggle:解决VIM从外部粘贴代码后格式错乱问题以及如何映射粘贴开关快键键?

    blogdaren 2019-04-02   470次来访
    问题背景-1: 在开启了代码自动缩进的背景下,我们经常从会外部复制代码然后粘贴到VIM里面,但是VIM默认是 nopaste 模式, 这时候粘贴进来代码就会格式错乱。 问题原因-1: VIM中没有相应的程序来处理从其他应用复制粘贴的过程,所以VIM通过插入键盘输入的buffer来模拟这个粘贴的过程,而此时VIM会把粘贴的内容当作是用户输入的。 解决方案-1: :...
  • 【3】【原创】VIM中如何使用二合字母来输入特殊字符?

    blogdaren 2018-12-03   598次来访
    问题背景: 虚拟键盘上有很多特殊字符,VIM中如何输入这些特殊字符呢? 解决方案: VIM中可以使用二合字母来输入特殊字符,嗯...... Awesome ..... 举例实战: 比如我们想输入特殊字符:♣,具体步骤是: 1、冒号命令:dig,即可调出下图所示的 digraphs; 2、找到特殊字符所在的位置,截图如下: ...
  • 【4】【原创】解决代码提交到 github 后格式显示错乱无序的问题

    blogdaren 2018-09-10   878次来访
    问题背景: 本地VIM编辑器,代码排版整齐错落有致,后提交到github上发现格式显示错乱无序。 问题截图: 问题原因: 这是由于github默认使用的是空格排版,金牛座本地使用的tab排版所致。 问题排查: 使用 vim 的 set list 指令来查看不可见字符,终于发现秘密所在,请看截图: 问题解决: 同...
  • 【5】【原创】VIM中如何以16进制查看和编辑文件?

    blogdaren 2018-08-21   506次来访
    问题背景 Linux 的动态库文件 *.so 都是以二进制存储的,那么VIM中如何以16进制进行查看或编辑呢? 解决方案 (1) :%!xxd  【此冒号命令代表以16进制显示文件内容】 (2) :%!xxd -r 【具体含义详见 "注意事项"】 效果截图 注意事项 :%!xxd -r 此冒号命令代表: 如果16进制模...
  • 【6】【原创】解决VIM目录树节点旁显示方块"☐"的问题?

    blogdaren 2018-06-30   546次来访
    问题背景: 其实这好像不算个什么问题,直接上图: 期望的结果: 解决方案: 编辑 /path/to/.vimrc 文件,添加如下指令: "change default arrows let g:NERDTreeDirArrows = 0
  • 【7】【原创】VIM插件管理神器:Vundle.vim

    blogdaren 2018-06-28   805次来访
    Vundle是什么? Vundle 是vim的插件管理器 Vundle能做什么? 能帮助我们快速的安装和管理VIM插件 安装Vundle: git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim 配置Vundle【在 .vimrc 中新增如下指令】: "...
  • 【8】【原创】VIM状态栏如何显示当前编辑文件的绝对路径?

    blogdaren 2018-06-11   682次来访
    问题背景 VIM状态栏默认只显示当前编辑文件的相对路径,不够直观,我们更多的希望能在状态栏看到当前编辑文件的绝对路径。 解决方案 "状态栏设置 - 将如下代码放入配置文件 ~/.vimrc set laststatus=2 highlight StatusLine cterm=bold ctermfg=black ctermbg=lightgreen function! Show...
  • 【9】【原创】gvim中配合NerdTree插件如何打开其他磁盘?

    blogdaren 2018-05-18   967次来访
    问题背景: 假如我当前位于D盘的的某个目录,如果用NerdTree来浏览的话,最终只能追踪到【uuuuu......】到D盘根目录,那么我们想切换到比如E盘,怎么办呢? 解决方案: //执行冒号命令 :cd E:\ //继续执行冒号命令 :NERDTree 或者 //冒号命令一步到位 :NerdTree E:\ 注意事项: 1. 盘符末尾的反斜杠 "\" ...
  • 【10】【原创】VIM如何统计重复字符出现的次数?

    blogdaren 2016-12-30   2067次来访
    问题背景: 经常会在使用vim的时候需要统计某个重复字符或词语出现的次数,只需要一个命令即可办到。 解决方案:
  • 【11】vim中大小写转化的命令

    blogdaren 2015-07-28   1690次来访
    ~ 将光标下的字母改变大小写 3~ 将光标位置开始的3个字母改变其大小写 g~~ 改变当前行字母的大小写 U 将可视模式下选择的字母全改成大写字母 u 将可视模式下选择的字母全改成小写 gUU 将当前行的字母改成大写 guu 将当前行的字母全改成小写 3gUU 将从光标开始到下面3行字母改...
  • 【12】【原创】VIM插件之保存PHP脚本时自动检测PHP语法

    blogdaren 2015-04-02   2630次来访
    使用场景: 我希望VIM在保存PHP脚本时能够自动检测PHP语法,防范语法错误 解决方法: 安装phpcheck.vim插件 或者 手动 autocmd bufferwritepost 命令到 vimrc 配置文件, 博主推荐官方的phpcheck.vim插件 插件说明: 1、在PHP文件保存时会自动进行语法检查,有错误会提示,没有错误不提示 2、语法检...
  • 【13】简明Vim神器练级攻略【OK】

    blogdaren 2015-01-29   2180次来访
    首先献上一款练习VIM神器的游戏: http://vim-adventures.com Vim的学习曲线相当的大,所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。 ——————...
  • 【14】【原创】解决VIM自动缩进失效或无效的原因

    blogdaren 2014-12-02   2247次来访
    问题背景: 编辑了.vimrc配置文件,之后发现所有程序代码死活就是不能自动缩进,后来发现原来是某条指令导致自动缩进失效了。 问题指令: set paste 解决方案: 打开.vimrc,然后去掉上述问题指令或者设置为 set nopaste 指令就可以了。
  • 【15】VIM插件之程序员的利器 – cscope

    blogdaren 2014-12-02   3015次来访
    本节所用命令的帮助入口: :help cscope 在前面的文章中介绍了利用tag文件,跳转到标签定义的地方。但如果想查找函数在哪里被调用,或者标签在哪些地方出现过,ctags就无能为力了,这时需要使用更为强大的cscope。 Cscope具有纯正的Unix血统,它最早是由贝尔实验室为PDP-11计算机开发的,后来成为商用的AT&T Unix发行版的组...