随笔分类 - Vim
摘要:之前本子一直是windows 7和Linux双系统,后来把windows 7换成了windows xp,而xp的试用期过了之后,却再也进不了xp系统了。我记得windows 7就算过期后,至少系统还能进,只不过黑黑屏而已,但是xp却是直接连系统都不让进了。这让我很不爽,于是,一怒之下,在上周末把硬盘格了,全部换成ext分区,全部装上Linux。至于写这篇随笔的原因,和上篇随笔有点关系,在我把vim的一些插件从windows迁移过来时,在打开vim时很自然地报了E492: not an editor command: ^M的错误。因为插件中有dos格式的。我随便打开一个插件,发现就是dos格式的
阅读全文
摘要:将windows下的vim配置文件_vimrc拷贝到mac下,重命令为.vimrc,本指望实现共用配置文件。但在启动vim时却报了Not an editor command: ^M的错误。Mac OS的本质是unix,而*nix的文件换行符为\n,但windows却非要把\r\n作为换行符,所以,vim在解析从windows拷贝到mac的的vimrc时,因为遇到无法解析的\r,所以报错。这个简单,用vim的神替换功能处理一下就好::%s/^M//gcg选项表示全局替换,c选项表示每次替换都需要确认。但要注意:这里的^M是特殊字符,并不是使用^和M两个字符输入的,而是通过两个组合键C-V C-M
阅读全文
摘要:此篇接上篇,继续讨论如何用VIM来设置UTF-8编码的BOM标记。1.去掉BOM标记::set nobomb2.加上BOM标记::set bomb3.查询当前UTF-8编码的文件是否有BOM标记::set bomb?4.更高级一点的::%!xxd "以16进制模式打开文件:%!xxd -r "将以16进制格式打开的文件返回文本模式编辑所以,先用第一个命令将文件以16进制打开,删除文件开头的EF BB BF,然后再用第二个命令返回文本模式。
阅读全文
摘要:1. 格式化代码::set filetype=xml " 设置文件类型(这步可省略,因为vim可以自动判断文件类型,但在需要以指定文件类型格式化时就须用此命令):filetype indent on " 开启缩进(如果缩进已经开启了的话,这步亦可省略)gg=G " 格式化(gg和G分别是跳到buffer的开始处和结束处)参考自:http://tiebing.blogspot.com/2009/12/use-vim-to-auto-format-your.html2. 在多文件中查找字符串::vim[grep][!] /{pattern}/[g][j] {...
阅读全文
摘要:在编辑某个文件的时候,可能会出现需要对某种特定的操作进行许多次的情况,以编辑下面的文件为例:;=====================================================================================;This is a sample configuration file when upgrading XXX using InstallShield.;Author: ini_always;Date: 8/24/2011;Last modified: 9/20/2011;Note: Install s...
阅读全文
摘要:前一段时间用Emacs,但我键盘的Ctrl键比较难按,但Emacs又是Ctrl到死的,老Ctrl Ctrl的按,手指受不了,而且我还没有到那种Emacs发烧友的程度:把Ctrl和Caps Lock键换个位置,于是,我就转向了Vim,毕竟Vim是Esc到死,相对于Emacs的Ctrl到死要好很多。今天在网上闲逛,偶然看到了两个比较好玩的Vim命令:1. :help!2. :help 42如果你在用Vim,要不敲一下这两个命令试试?以前在耍Emacs的时候,玩过几个比较好玩的命令,原来Vim也有,大神就是大神啊,写代码都那么幽默。附(Emacs中比较幽默的命令):1. M-x doctor2. M
阅读全文

浙公网安备 33010602011771号