学习了一段时间的Vim,直到最近才发现Vim的diff功能是如此方便,对比代码变化再也不用到处去找diff软件或者依靠版本控制的diff了.强大的Vim. 下图是我在macVim中的diff效果. 下面是vimdiff的常见用法,总结了一下,不仔细看一遍手册,在各种场景下还真不一定能马上想到最合适的命令. 在终端中直接以diff模式打开Vim: vimdiff file1 file2 [file3 [file4]] #或者 vim -d file1 file2 [file3 [file4]]  …
比较 可以从命令行调用以下命令,来打开两个文件进行比较: vim -d file1 file2 如果已经打开了文件file1,那么可以在Vim中用以下命令,再打开另一个文件file2进行比较: :diffsplit file2 如果已经使用split打开了两个文件,那么可以分别在两个窗口里面输入以下命令,进行比较: :diffthis 屏幕将被水平分隔,分别显示一个文件,其中不同的部分将被高亮显示. 只在某一文件中存在的行,显示为蓝色: 而在另一文件中的对应位置的行,显示为绿色: 在两个文件中都…
做实验的时候会把日志重定向写到文件中,方便以后查看.但是用vim打开之后出现很多^H和^M,就像乱码一样.如图所示: 现在尝试在vim中解决这个问题. 替换^H 在vim中输入命令,表示把^H替换成空格(注意/ /之间有个空格) :%s/^H/ /g 解释: s : 表示替换操作 %:"%" :表示整个文件.s前面的符号表示检索范围,省略时表示当前行.如:"1,20" :表示从第1行到20行: /:分隔符,分隔需要替换的源字符和目标字符以及命令 ^H:需要替换掉的内…
vim中的swp即swap文件,在编辑文件时产生,它是隐藏文件,如果原文件名是data,那么swp文件名就是.data.swp.如果文件正常退出,则此文件自动删除.以下两种情况不会删除swp文件: Vim非正常退出,这种情况下,除非手动删除swp文件(也可以在vim提示时删除),否则它会一直存在. 多个程序同时编辑一个文件. 可以通过选项禁止产生swp文件 set noswapfile…
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/sxhelijian/article/details/32911665 用vim编辑程序. 要连续输入几个宏名,将键盘改为了大写输入. 存盘退出,本该用:x.结果写成了:X.接着,要求输入password,再确认一次. 按要求做了.心中还在纳闷. 接着用gcc编译程序,一大堆错误.依据提示,源文件里有大量非法的符号. 用vim打开.须要输入password. 用gedit打开,里面不少怪符号. 想到…
经常电脑因为没电或者强行关闭vim,会导致原文件没有保存, 这种情况下vim会自动保存一个.swp文件,需要恢复时, 使用vim -r filename 期中-r意思为recovery 恢复之后最好删除.swp文件,否则会一直提示一些恼人的信息. rm .*swp即可.…
好开心,再也不用再多个工具之间切换了,哈哈 擦,功能太弱…
vim打开文件时在行尾显示^M,这样的情况时不时会遇到,下面稍微深入了解下这个问题: 原理呢,其实很简单:Windows换行风格(也叫dos风格)的文本以Unix风格解析就会出现这个情况: 首先重现这个情况 在Windows用notepad创建一个文件a.txt,随便写点内容进去,然后拷贝到Linux: 此时在Linux中用vim打开是看不到^M的,因为在vim中可以看到fileformat是dos: :set ff fileformat=dos 解析风格与原风格一致当然不会出现^M,思路呢就是…
vim中查询修改文件编码格式 set fileencoding 查看现在文本的编码 :set fenc=编码 转换当前文本的编码为指定的编码 :set enc=编码 以指定的编码显示文本,但不保存到文件中. 这里的"编码"常见为gbk utf-8 big5 cp936 :set ff? 查看当前文本的模式类型,一般为dos,unix :set ff=dos 设置为dos模式 也可以用一下方式转换为unix模式 :%s/^M//g 等同于:set ff=unix…
参考: http://blog.csdn.net/lingdxuyan/article/details/4993868 http://www.cnblogs.com/softwaretesting/archive/2011/09/23/2185851.html 关于swp文件 使用vi,经常可以看到.swp这个文件,那这个文件是怎么产生的呢,当你打开一个文件,vi就会生成这么一个.(filename)swp文件 以备不测(不测下面讨论),如果你正常退出,那么这个这个swp文件将会自动删除 .  …