总觉得深圳是一个很浮躁的城市,但时间久了,却发现浮躁的并不是深圳,而是自己的心。于是,不断的告诫自己,要戒除浮躁,以求“宁静致远”。
这一个博客,是我在网络上的家。它不求哗众取宠,只为静静的写一点东西。它是我心灵的宁静之港,也期冀能把自己的所思所感及所学与众人分享。
它是苍茫世界中一颗默默无闻的小花,它并不美丽,也无香气,但生命的坚持却给了它另外一番动人的魅力。有一天,当你驻足在它身前时,如果能让你的心灵获得片刻的宁静,或者能让你能有所思所得的话,它便满足了!
Easwy
易水博客
https://blog.easwy.com/
《Vim实用技巧》 第二版 123页下方第一个演示内容的表格
按键操作“ 旁边的缓冲区内容有误
文档中为
cities = {London Berlin New\ York}
实际应为
cities = {London Berlin New\ York]
此处确认是错误,已加入勘误表,非常感谢!
你的文笔很好
博主怎么不更新了呢~
博主您好,从《vim实用技巧》勘误表来到您的博客。您是一位负责人且认真的译者,谢谢您带来的好书。
学习过vi后,感觉回不去了。抽空学习一下emacs
浮躁的并不是深圳,而是自己的心。
赞一个
特地赶来支持博主~add post url!
你也好久不更新了
hello , 文章很不错, 能和你交换友情链接吗?
http://www.vimorz.cn
“浮躁的并不是深圳,而是自己的心”这句话说的好
请教一个问题 我把/var/log/syslog 文件拷贝到另一个地方用vim打开 高亮就消失了 是什么原因呢 vim可以识别目录来选择性的高亮么?
@eveninger, vim可以识别目录进行高亮的,实际上这都是在语法文件中定义的。
你可以手工:set filetype来设置文件类型,使它恢复高亮
博主怎么你的留言不显示文字呢?难道是我浏览器的问题?不对吖……
请问大神:我想用docbook写CSDN博客,请问如何嵌入图片呢?
您好,怎么联系您,能告诉我您的mail吗?
请问 vim + gdb 如何调试运行中的程序?
您好: 我单独使用phpcomplete 时, 可以提示参数列表和参数类型。 但是与您的脚本整合在一起, 就显示不了啦。 有什么办法吗?
我的代码:
au FileType php set omnifunc=phpcomplete#CompletePHP
请问深圳有哪些比较不错的互联网公司是使用java作为主要开发语言的吗?
对深圳互联网公司的了解一直仅限于腾讯和迅雷
我对这个也不太清楚,因为我并不是从事互联网行业。
这两天访问不了。。。是挂了还是我线路问题。。。
博主你好,我这两天在学习vim,有个问题自己研究了一阵,还是不会,特来请教你。nnoremap J mzJ’z,这个命令的意思就是链接两行以后,让光标回到它原来停留的位置,我希望不管用什么命令移动光标以后,都能让它回到原来的位置,该怎么做?下面是我仿造的,可以成功,但是仅限于gg,G这样的移动,ctrl + f, ctrl +b H, M, L, n, nj, nk这样的移动就不行了
“let the cursor go back the last places
nnoremap s ‘z
“Keep the cursor in place while joining limes
nnoremap J mzJ’z
nnoremap gg mzgg
nnoremap G mzG
@lalor,
“让光标回到它原来停留的位置”是指让光标回到它原来所在的行?还是所在的列?
如果是想光标回到原来所在的列的话,可以看一下这个帮助:”:help col()”
@Easwy, 谢谢你的解答,我知道什么是我想要的了。’ ‘ —> last location ‘.—> last edit 呵呵。
Ctrl + O
博主的博客很简洁,我很喜欢。但我更喜欢里面的内容,让我获得很多。
我下载了 ADDPOSTURL
但我不知道怎么在文章结尾处加上图片
我想请问一下,怎么加上图片信息
博主问个问题。
andorid编译的时候输出是这样子的:
compile:
[javac] /home/ccheng/program/predecate_android_sdk/tools/ant/main_rules.xml:384: warning: ‘includeantruntime’ was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
[javac] Compiling 2 source files to /home/ccheng/workspace_helio/android_test/bin/classes
[javac] MyApplication.java:11: not a statement
[javac] aadfasdf
[javac] ^
[javac] MyApplication.java:11: ‘;’ expected
[javac] aadfasdf
[javac] ^
[javac] 2 errors
但是我把vim里面的errorformat设置成帮助文档里面的errorformat-ant之后还是找不到MyApplication.java,我估计是因为这个是相对路径的原因。
当前目录实在“.”,MyApplication.java的目录在于”./src/com/test”请问有什么办法可以解决这个问题吗?谢谢
博主好!
可以留个联系方式到我的邮箱么~
我还在大学学统计,但是我个人对一些关于编程的东西很感兴趣,包括Vim,Linux,以及github,PHP等的使用。
而且最近也想像博主那样自己做一个博客出来~
可以给我点详细的文献或者指导么?
你好,我在用tag的时候有一个问题,就是它只匹配函数,不匹配类,比如一个类Note有个函数set,Note::set,用ctag的时候,会把所有set函数的定义找出来,比如AClass::set,BClass::set,这在大项目的时候是个问题,请问你是怎么解决这个问题的。
这个问题的确比较头疼,如果匹配太多,我通常是直接找开定义class的源文件,然后在里面搜索函数定义
博主能留个联系方式到我邮箱么
感谢博主的一系列文章,在你这我得到了很多自己想要的信息(这样的博客才是黑客的博客),同时我也发现我距离一个真的开发者还差得远。目前,接触Linux已经半年,想学Android。现在正在学习Vim的使用,你的Vim使用进阶对我帮助很大,再次感谢你的自由和奉献精神。
@Easwy
这样子不行。
我已经解决了。
http://www.linuxsir.org/bbs/showthread.php?p=2128293
@atom
试试这个命令:
vim -c “TOhtml” -c “wqa” ex2.sh
或者编辑一个文件script,内容为:
:TOhtml
:write
:qall
然后用命令:
vim -s script ex2.sh
博主你好:
有一个问题困扰我有点久了,可能是关键字选的不当的缘故,在google上也没有找到满意的答案。想起reader里面有订阅你的博客,就来请教你啦。
vim的TOHtml插件,可以生成带有语法高亮的html文件。我想在shell脚本中执行vim,“批量”将源码文件生成对应的html文件。
我在终端中执行:
$ vim -e ex2.sh < change.vim
ex2.sh是一个shell脚本
change.vim内容如下
$ cat change.vim
TOhtml
write ex2.html
quit!
quit!
我的本意是使用vim的Ex模式,将ex2.sh用TOhtml转换为带语法高亮的ex2.html。
在change.vim中写入Normal模式下的操作。
但是生成的ex2.html内容和ex2.sh一模一样,连html标签都没有。
如何在shell脚本中执行TOhtml插件呢?
@左言
不是
看你好像是在深圳,请问你是在腾讯吗?
@Easwy
期待!建议安装Subscribe to Comments 插件,方便订阅后续评论,不然我都不知道你已经回复了呢,呵呵,谢谢博主
@紫雨老师
看到了,你的留言被当成垃圾评论了。我会跟一下这个问题
博主收到我的留言吗?
就是用
:vertical diffsplit d.c
存在问题;
比如:
打开文件c.c,
:vertical diffsplit d.c
然后再打开文件: e.c
o
:vertical diffsplit f.c
这时,不是e.c和f.c比较;
而是c.c和e.c; c.c和f.c比较;
退出vim再进来可以消除以前的diff,
但有时经常在vim打开多个文件的时候中途进行diff比较;
这时要退出vim就会使之前的session丢失….
不知diff模式是否有选项解决这问题
@lengoo
vim对长行的支持一直不是很好,这可能和英文中有空格来分隔单词有关
j命令本来就是移动到下一行,如果想在卷回的长行中移动,可以使用gj
:help gj
在使用vim时,一行过长,会使上行产生不连续的情况,显示的效果就是上一行后面留有大量的空白,或者是在一屏里显示不了一行的字符,按j就直接到下行去了,不知道要如何设置。
个人感觉是在formatoptions设置有问题,我的formatoptions=tcqm,且在.vimrc设置了wrap,不知道哪里还有错,请指教。
如果没有说明白话,我可以mail个截图给你,帮我指点下
@karlzheng
我一般是打开文件c.c,然后用命令:
:vertical diffsplit d.c
@karlzheng
其实我很少进行目录比较,因为代码都在版本库里,用的最多的是svn diff来进行比较
如果需要目录比较的话,我通常使用diff,呵呵
@karlzheng
在google里用下列词搜索:site:easwy.com karlzheng
顺便问一下Linux下你用什么做目录比较?–感觉vimdiff不如beyond compare方便啊…
对了,我想找之前我的评论,wordpress能不能提供搜索的功能?除了一篇篇文件翻,怎么才能找到?
杨兄,再请教个问题:vimdiff a.c b.c之后,我在编辑界面再找开两个文件c.c和d.c,在这两个buffer窗口执行diffthis命令,发现diff命令是把这两个文件跟a.c比较…
我想比较的是:c.c和d.c;只是不想多退出vim一次;
请问怎么设置?
谢谢!
@Easwy
谢谢了, 开始我也这么想的,可看了一大堆帮助后就迷糊了……
@lingkun
我试了一下,如果不set list的话,它工作的很正常。有可能是vim的一个bug吧,呵呵
@lingkun
哦 忘说了,我还写了个set list……
@Easwy
其实是我没把TAB的意思弄明白。不过在删除时还是有些疑惑:
比如说
set sts=4
set ts=8
set noet
1. \t\t\t
应该是出现了一个真正的\tab和4个空格吧,可删除时,怎么第一次先删除两个空格呢?然后第二次就把这一行删没了?看了帮助,半天也没弄明白……
看了看 :h ‘bs’ 依然不懂……
貌似^D正常,但还是想弄明白上面的是为啥子呢?
@lingkun
如果你想插入4个空格的话,应该这样设置:
set expandtab
set shiftwidth=4
你好,请教一个关于gvim的小问题 我用的是gvim7.2
我vimrc里面这样设置
set tabstop=8
set softtabstop=4
set noexpandtab
但一个非空白符后按tab后它对齐到4的整数倍的位置而非插入 softstop个空白
即
1. i\t
2. \t
3.in\t
\t表示一个Tab
这三行的光标位置是一样的,为什么呢?
@mtmk
这个功能我准备加到下一版本中去,只是最近比较忙,一直没时间做。
感谢支持! :-)
你好,我在使用你那个关于文章版权的插件,很好用。这次过来时表示支持,顺便未下这里有设置不显示版权声明的列表。毕竟不是篇篇都原创
非常感谢。@Easwy
@chnkui
:help gJ
:help :join
您好,请教一个 Vim 方面的一个小问题。以下面两行文字为例:
1 This is a
2 test.
Normal 模式下将光标移至第1行并按下 Shift + J 组合键能够将第2行文字附在第1行后面,且第2行中 ‘test’ 前的若干个空格将被去掉,和第1行最后一个字符 ‘a’ 之间仅留一个空格作为单词之间的分隔符,从而形成一个完整的行,如下:
1 This is a test.
这在文本内容为英文的时候非常方便。但如果文本为中文时,这个自动生成的一个空格就显得多余了,比如:
1 我的
2 中国心。
合并后成为:
1 我的 中国心。
第1行文字末尾(“的”字后)和第2行文字的开头(“中”字前)之间的这个空格很多余。请问如何能批量删除该空格,亦或是 Vim 本身有设置可控制此处。通过网络搜索过此问题,但由于不知如何描述,所以未找到结果。请指教,我将不胜感谢。
哥们。。。你不是狂爱vim么。。。发现个及其强大的插件。。。可能你知道。但没在你空间发现。vimperator这是个FF的插件。。让浏览器像vim一样操作。。简直太棒了。。由于我是笔记本。。。。浏览网页很顺畅的说。。因为几乎所有vim的快捷键全部支持。。用这插件来练习vim的操作真是个不错的选择。。我最喜欢的是有了vim的寄存器。mA标记一个帖子。。浏览网页过程中突然想跳过去。。。’A。哈哈。太棒了。不过好像重启就没了。。我还没试。
+1
@o0恋过0o
我没用过emlog,所以无法为它做一个插件。
如果你需要此功能,可以参考一下这篇文章:在文章末尾添加版本声明和文章的链接
博主你好,很喜欢你做的WP-PostURL插件可我用的是emlog 而不是Wordpress!希望能帮忙制作一个emlogPostURL插件,我在emlog论坛发帖希望制作一个类似PostURL的插件可是没人理啊,希望博主帮帮忙把PostURL也做成emlog插件好吗?
万分感谢啊!
留个QQ:563539925好联系。
@fa
你是指无法查看派生类的原型?还是无法查看基类的原型?
@imyeyeslove
请详细介绍一下你的使用环境,如操作系统类型、vim版本、gdb版本、vimgdb版本等…
请教您 关于vimGDB
若程序中有getchar, scanf 这类函数 此时输入数据 却会显示–
GDB busy: command discarded, please retry
请问如何解决 非常感谢
你好,我使用vim不久,因为要处理一个中型项目(10w代码级),这两天配置了 vim。
我遇到这样一种情况:我的项目引用了一个 C++ 库,但是项目中,对于继承了库文件中定义的基类的派生类,无法正确使用 cscope 查看原型。
我使用了 cscope.files 来声称 cscope 的数据文件。
如果能帮忙解答,还请发送一份邮件到 cstar3k@gmail.com 谢谢。
@逍遥云
你打开了filetype检测吗?或者按上面手册上设置一下’efm’选项。
我在linux下试了,可以正常工作。
不是了,我用的是win下的gvim,那个javac文件也是没有做一点改动的..是gvim7.2自带的.
@逍遥云
:help errorformat-javac
:help errorformat-ant
vim手册里说能很好的支持javac,你看一下上面的手册先
我先前还是在深圳的,呆了近4年, 说实在话,我真的不喜欢深圳,现在人在福建
问Easwy个问题:
前一天试用了下Quickfix, javac捕获的错误都是乱码啊..
如:
shell returned 1
(1 of 1) error: Ҳ
Press ENTER or type command to continue
这种,请问一下
@larryg
那你可以考虑一些简单但强大的wm,比如fvwm之类的,不过需要自己做大量的配置,门槛比较高
太好了,对我帮助很大,我想在T42上安装debian
不知道什么wm比较节省资源,我倾向于发挥硬件的最大效益,使机器尽可能的快,不知道该装哪种wm和桌面环境
@虫子
现在基本不用了,所以也就不关注了
博主现在不关注tcl/expect了?
@SamPeng
也许你需要的是snippetsEmu? http://www.vim.org/scripts/script.php?script_id=1318
@SamPeng
:help abbr
:help map
另外在vim.org上有一些脚本,你可以参考着写出自己的
大哥。。我又来取经了- -!
如何实现代码块的自动插入。emacs就有一个异常强大的。。。
自己写好一个格式。。然后自动插入。。代码写得异常的流畅。
比如说我希望不要输入太多的字符串就能自动输出
if()
{
}
这样的格式。。
或者
while(){
}
或者自己定义的一个方法。。一个函数。。等等。。。就是希望插入一些常用的代码块
@Easwy
Thanks!I know.
@Easwy
看了一下我的vimrc,去掉蜂鸣应该是:
set noerrorbells
set vb t_vb=
如果使用gvim的话,需要在.gvimrc中也添加
set vb t_vb=
@SamPeng
1. set noerrorbells
2. set wrap
Easwy。
想问你两个设置问题
如何关掉蜂鸣声音。。就是输入的命令的时候不要蜂鸣声。很烦的。
一个是如何设置自动换行?有时候一句话很长。。。他就一直写到顶。。很难阅读。让他自动换行。。。但不是真正的插入换行符。只是到屏幕边界了就自动换行。有时可以有时候又不行。。好像就php代码的时候可以。其他格式文件都不行。是哪里设置呢?
@Easwy
嗯。谢谢。。。我发现了个更好用的了。。,。。。Argo的字体显示不正常我实了很多办法都不行。。直接放弃。
如果在MS系统下。。我就会选择PD或者visio了。。不用这么头疼了
谢谢大哥了。。。vim是个好东西。在您这学到不少知识
@xyf
见为vim自动更新tag文件和cscope数据库
@SamPeng
我通常用argoUML,不过是在windows下用,在Linux下调整一下字体应该也没问题的
请教大哥一个ctags或cscope使用的问题,我的开发工程很大,有上百万行代码,
之前使用sourceinsight,每次编辑代码,会自动更新函数、变量等符号信息,使用vim替换sourceinsight后,每次修改源代码后,如果不手动更新一下tag和cscope.out,相关的跳转就会不正确了,但是更新的话又要很久,请问有没有增量更新tag或cscope.out,或者你是如何解决这个棘手的问题的?谢谢!
大哥。。。推荐一款linux下的uml工具吧。。我块崩溃了。
dia。。画出的图不好看不说。。容易崩溃
umtrolle。一大堆bug。用得我非常郁闷
ArgoUML。画出的图上的字看都看不清。不存在我用uml只是用来倒出代码的吧。
@Easwy
如果你愿意。。可以调用gvim来输入页面里的文本编辑器。。
@SamPeng
以前看到过Firefox的这个插件,不过没试用过,改天试试。
这个寄存器的功能,貌似很合我的胃口,因为我经常多标签浏览,还在标签间切来切去,呵呵
我的下一篇vim使用进阶的文章,就是关于寄存器的使用 :-)
刚实验了一下。。囧一个。。重启标记就没了- -
哥们。。。你不是狂爱vim么。。。发现个及其强大的插件。。。可能你知道。但没在你空间发现。
vimperator
这是个FF的插件。。让浏览器像vim一样操作。。简直太棒了。。由于我是笔记本。。。。浏览网页很顺畅的说。。因为几乎所有vim的快捷键全部支持。。用这插件来练习vim的操作真是个不错的选择。。
我最喜欢的是有了vim的寄存器。mA标记一个帖子。。浏览网页过程中突然想跳过去。。。’A。哈哈。太棒了。不过好像重启就没了。。我还没试。