VIM使用记录

  • 开启/关闭VIM自动备份功能

默认情况下使用VIM编辑文件,在修改文件后系统会自动生成一个带~的备份文件,若想关闭,直接修改vim配置文件即可。在Windows系统下,配置文件位于:~/_vimrc;Linux/Mac OS X系统,配置文件位于:~/.vimrc
set writebackup                             "保存文件前建立备份,保存成功后删除该备份
set nobackup                                 "不启用自动备份功能
set noswapfile                               "设置无临时文件

 


  • 在VIM中删除空行

:g/^$/d

  • VIM中文件比较
    • 使用VIM比较模式打开两个文件
      • vim -d file1 file2    或者vimdiff file1 file2
    • 用已经打开的文件file1与再打开另一个文件file2进行比较
      • :vert diffsplit file2
      • 如果没有用vert命令,diffsplit则会分上下两个窗口
    • 比较已经用split方式打开了两个文件file1,file2
      • 分别在两个窗口中输入命令:diffthis
      • 如果更改了某个窗口中的内容,vim没自动更新diff,用以下命令手动更新:diffupdate
    • 定位差异点
      • [c    跳到前一个不同点
      • ]c    跳到后一个不同点
      • 如果在命令前加上数字的话,可以跳过一个或数个差异点,从而实现跳的更远。比如如果在位于第一个差异点的行输入”2]c”,将越过下一个差异点,跳转到第三个差异点
    • 合并文档
      • dp    将差异点的当前文档内容应用到另一文档(diff put)
      • do    将差异点的另一文档的内容拷贝到当前文档(diff get)
    • 上下文的展开和查看
      • 比较和合并文件的时候经常需要结合上下文来确定最终要采取的操作。Vimdiff 缺省是会把不同之处上下各 6 行的文本都显示出来以供参考。其他的相同的文本行被自动折叠。如果希望修改缺省的上下文行数为3行,可以这样设置:
      • :set diffopt=context:3
    • 如果希望交换两个窗口的位置,或者希望改变窗口的分割方式,可以使用下列命令:
      • Ctrl-w K(把当前窗口移到最上边)
      • Ctrl-w H(把当前窗口移到最左边)
      • Ctrl-w J(把当前窗口移到最下边)
      • Ctrl-w L(把当前窗口移到最右边)
    • 左右两侧的屏幕滚动是同步的。这是因为”scrollbind”选项被设置了的结果,vim会尽力保证两侧文件的对齐。如果不想要这个特性,可以设置:
      • :set noscrollbind

常用的一些VIM插件

 

发布者

虚妄的存在感

我尊重你的存在感,但我鄙视你虚妄的存在感。