gVim 比 Total Commander 更加复杂和有深度,而我在 gVim 方面也只是刚刚入门。所以,多次构思 vim 系列文章,有几次也写了不少内容,但极不满意,故未发表。
现在想到一个主意:通过与初学者互动,进行gVim推广。具体如下:
① 有意开始学习gVim的用户,请参照 普通人的编辑利器——Vim 及任意教程进行自学。
② 学习过程中,记录心得;遇到问题,自行搜索无法解决的,提出来。心得与问题可留言于此文后面。
③ 我会对这些心得/问题进行点评与回答。当然,也欢迎其他vim用户参与进来。
【善用佳软/2009-11-04:下面gVim安装视频更新成清晰版了。如果这个效果令人满意,以后将多录制视频教程。】
问:为什么 j k 移动一段而非一行?
最近我决定开始学习你极力推荐的tc和vim。请教一下:为什么我的vim中j k键移动光标是一段一段的不是一行一行的呢?
回答:
vim 是纯文本编辑器。而纯文本中,只有行,并没有段的概念。比如,写文件时手工换“行”(尽管用户的意思是分段);编辑器中设定显示“行”号。即:txt的行,就是你所说的段;而你所说的行,只是文字在窗口中显示后自动折回的效果。 autowrap 译为“自动换行”在一般情况下有助于理解,但在这种情况下,称为“自动折回”更能避免误解。
既然txt中,“文本行”比“屏幕行”更重要,所以,编辑器中一般提到的“行”,就是“文本行”,也就是用户理解的“段”。
所以,默认情况下,j k 的行移动,就是段移动。
为了满足少数用户屏幕行的移动,vim提供了 gj gk 命令,来实现屏幕行的移动。
如果有些用户,认为 gj gk太复杂,也可以自定义映射来修改为 j k。具体做法以后再讲。
问:学习 vim 有什么用?
我只是觉得 vim 有意思,对自己并没什么用。
回答:
对非编程人员,vim 的用处是和记事本是一样的。但是掌握了vim之后,就会发现txt的巨大威力与便利。我现在的工作记录、通讯录、常用ID和密码、资料管理,包括现在的博客写作,都在使用 vim。所以,尽管我并不推荐大家都学vim,但相信,普通用户既可以学会vim,也可以受益于vim。 参见视频:
另外,我在软件应用的领悟上,有两个台阶,依次是 Total Commander 和 gVim。
>
《 “试着开始 gVim 系列?(更新视频到更高清晰度)” 》 有 145 条评论
太好了,非常期待VIM系列文章!!!
没有沙发了,一直期待你的vim系列文章呢。vim入门确实要费点功夫。
学这个Gvim可以先看帮助,这个帮助是我见过的最好的帮助。
您太谦虚了,我们才是刚刚入门啊
我来试试 🙂 正尝试用VIM 呢
先从配置成Notepad操作习惯入手,首先配置默认编辑器,保留右侧的滚动条,之后如何使用系统剪切板进行复制粘贴(复制,粘贴,剪切热键是什么),先让大伙能把gvim当成普通写字板来用,然后再一点点的深入
这决不是个好主意。
一旦把Vim当成普通写字板了,就难以进一步学习从而感受Vim的强大了。
汇编强大,JAVA强大,全自动进口的德国自动车床强大,unix强大,liunx也不错,还有很多像软件都很强大,可是有几个人会用呢? 要普及首先不能影响大家的正常工作,工具工具,得能用,不然平时处理txt用notepad,打开vim就是为了学vim,这样搞几个月没人会来用vim的,想普及我还是认为得先让vim能充当写字板的替代品,遗憾的是即使这么简单的习惯更改,我身边的很多人都已经放弃了。
如果这样就不应该选择vim,而应该用操作更接近记事本的,比如notepad++之类的。
这只是每个人的需求和愿意/可以付出的代价不同。如果想要一个比较Windows的文本编辑器的话,我建议EditPad Pro,不必尝试Vim了。
80%的人是不会去使用仅占20%的强大的软件的,这是正常现象。
实际上我的想法和你一样的,所以我打算写一组文章,从基础的记事本一步一步打造成全能编辑器,如果有需要你可以看下,希望对你有帮助。
1.能不能把复制粘贴作为一个小专题
2.标签栏如何配置可以实现ultraedit的效果
同意,如果能按专题来讲解,真是太好了
例如:复制粘贴专题、搜索替换专题等等
另,请问ultraedit,可以在很多文件中,搜索某关键字,并输出搜索结果
vim如何做到这一点??
你好
:help :vim
你需要grep
这位老兄,俺有同样的疑问,能说具体点否?windows下是否也有开源grep?
谢谢
google出来了:
windows下的免费grep工具:V-Grep,AstroGrep
也是佳软的文章啊。。
http://blog.sina.com.cn/s/blog_46dac66f0100058s.html
谢谢!
开始吧,等不及了,眼着就要过年了
真的很是期待
如果有人能开发一个生成gvim配置文件的图形界面那就功德无量了。
不现实!
如果呈现成百上千个菜单、按钮、编辑框……给你,让你点击配置,很多配置可以任意组合、可以条件互斥,用界面来配,你会疯的!
未必,doxygen早有这样的界面。百上千个选择,关键是有分类一样方便。
能自动实现中的效果就好了
能自动实现《手把手教你把Vim改装成一个IDE编程环境》中的效果(包括集成中文帮助)就好了
中文帮助不难的,如果不管插件,只要官方的都是中文都可以,但是如果用到插件,帮助只能是英语一般,除非你汉化它
我希望看到mathlook的内容,那个插件太强大了,对excel查看公式强的太直观了。希望能有。
Vim最近才刚入门,期待佳软的该系列
vim一直没有去学 有机会要了解一下
等这篇等好久了
之前自己学了下gVIM,后来不了了之。如果xbeta开这个课程,我也再开始学,期待系列文章。
学vim的可以看看这个教程 http://www.swaroopch.com/notes/Vim_zh-cn 作者另一教程A Byte of python写的很易懂.
看了一下是很不错,但是后面的内容链接出错,看不到了,可惜了。
找来看了,确实比较容易上手。
下了英文版来慢慢学习。
可以输入 :help :vimgrep 查看帮助
hjkl我按着一直不习惯.你们习惯吗?这几个键真的是符合人体工学的吗?
是让你双手不离开打字区
如果你敲键盘是按标准键位来的话,你就会觉得这绝对符合大多数人习惯!
首先,标准键位要求右手食指放在J上(另外H也归右手食指控制),中指放在K上,无名指放在L上,这样HJKL三个键完全是最基本的了,任何时候都可以很快定位这四个键,两边(HL)控制左右(跟键位所在部局相同),中间(JK)控制上下,正常阅读,最常见就是往下走,让最灵活的右手食指控制J向下,其次让中指控制K向上,一切都顺其自然。如果你习惯游戏按键,那就另当别论了。
我现在习惯性在别的软件里也按这四个键:-)
我也是,还好不少软件都支持这样的热键,比如less、evince、mocp(自己设置的)。
谢谢xbeta对gVim的介绍,我是由此开始用gVim的。我觉得regular expression是我最困难的部分, 同时这也应该是gVim功能强大之处。我下载了gVim的插件VimRegEx, 但我还是一头雾水。
期待您会有这方面的文章。
不需要啊,VimRegEx是Regular Expression Developer for Vim
平时用的话只需要/和:%s和:’s就可以了啊
regular expression和Vim关系不大的。几乎所有强大点的编辑器都不同程序地支持正则的(不过Vim的表示法的确比较特别)。这个是我最开始学正则时看过的。http://unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm
linux用户发来贺电 vim是很强大的
这个实在是期待啊~
用gVim很多年了
学的时候需要花一点功夫,不过一劳永逸,值得花功夫去学习!!
想想双手不离主键区,可以在文本中自由穿梭,是多么惬意的事情……
强烈推荐大家学习!
我也是对GVim比较感兴趣的,用了一段时间实在是弄不懂很多东西就丢下了。
这个主意非常好,大家都想跟你多学几手以提高工作效率
对快速定位、排版、条件搜索替换命令感兴趣。
终于要开始了。。
应该是终于又要开始了.呵呵.
非常期待vim系列
虽然我用不习惯VI,但还是支持xbeta!
vi的好处是任何一个*nix发行版里默认都带,谁让emacs太大了呢。
—-一个实在受不了vi的各种模式间切来切去的emacs user
很高兴在TotalCommander系列之后又有了gVim系列,在善用佳软受益良多,谢谢xbeta!
在汇编语言的练习课上,Vim帮了我很大的忙;曾经三装三卸Vim,最后能坚持下来,你的文章和理念功不可没。所以借这个机会特来感谢。:)
对Vim系列的文章已经期待很久了,支持支持。*_*
单单看视频的截图就对它的用户体验没报信心了。
使用gvim的程序员发来贺电
gvim强大的地方在于它的自定义功能,有无限中可能,套用那句话只有想不到没有做不到
我现在使用gvim才只是刚刚入门而已
弄个强大一点的txt.vim语法文件吧
这个好像很难找
txt.vim是什么?.txt需要语法文件?
赞,关注此系列
非常期待!
曾经学过一段时间,不过没坚持下去,期待这次能好好掌握gVim~
我想说为什么不把vim的那些好用功能做成Windows的操作呢?两全齐美多好啊,再把内部替换规则和正则表达式统一下。总之简化操作,优化用户体验,默认打包点实用插件多好啊,搞开源软件开发的人好多都死脑子。支持Xmind那样的,虽然是开源软件,但是脱离了代码至上的原则,用起来就是简单舒服
当命令习惯了之后,打字永远比按按钮要快的多的。
至于默认插件的问题,不同人对不同插件的需求是不一样的,就像windows,它只给你提供了一个平台,各种软件(插件)需要你自己安装的。这样提供了最大的可定制性。
不过支持佳软给出一个一般文本编辑的插件合集。
其实vim默认是有打包插件的…
把vim的那些好用功能做成Windows的操作了,Linux/Unix/Mac/Amiga/etc的用户(包括Vim的老用户)就都不用了,你说是好还是不好?而且,Vim的操作方式比Windows现在的操作方式要早的。
想用windows的操作方式,你可以有很多的选择,UE、NPP,哪个都行,干嘛要非要来怪vi的操作方式?
如果vi是win的操作方式,恐怕也不会有现在的影响了。非要和win抱残守缺,到底是谁死脑子!
很感兴趣,能不能整理一个常用命令集给初学者,可以放在桌面或者贴在墙上随时查看,呵呵。
这里就有个:
http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
【善用佳软:看了留言,我有些改变主意。还是我主动讲比较好,这样可以避免错误的学习方向、提出错误的问题。
相对于先前的vim教程及一些初学者的疑问,着重两点:①以vim的思路而非其他软件或windows习惯去学习vim;② 实用高于理论,快速上手发挥威力。】
“而非其他软件”:不能这么说。有一些(Unix/Linux)软件的使用和Vim很像的,比如 less。其实 Vim 理念中有一点和通常的 Linux 工具是一致的:Do one thing, and do it well.
实用高于理论,快速上手发挥威力。=> 坚决同意!
收藏一下
vim 其實是有段落的概念。一個段落是以上下兩個空白行為天地,左右寬度則設定在 textwidth 這參數,一般內定為 78 個英文字。在段落內,不論你插入或刪除文字,vim 都會自動幫你重整成兩邊對齊的格式。
這種段落模式適合用來寫文章,但不適合寫程式,因此 vim 內定是不打開的。要用時以 :fo+=a 這指令打開,以 :fo-=a 關閉。如果要避免一個字在行尾被切斷,可以下 :set lbr 指令。
Automatic formatting of paragraphs. Every time text is inserted or deleted the paragraph will be reformatted.
真好,这两个软件,真的受益匪浅。支持一下。。。
很不错。vim是个很强大的软件,强大到能改变所有需要对着电脑打字的人的生活。
我觉得基本上用vim的人都会经历几年的反复。
学习曲线也是学习和放弃的纠结。
但是,如果你真的用了,会觉得用vim本身就是一件心情愉快的,需要一直思考的过程。
xbeta兄:
Vim是好东西,经过一天的斗争,决定不学了。呵呵。
虽然平时unix也接触vi,但使用的不多,考虑再三,vim无法像周围人推荐,也就是说出了vim还要明白其他的程序好回答别人诸如“用什么写博客?”之类的问题。我的规则决定了不用。
另外问下:
irfranView咋双击图片后自动全屏啊,因为给老妈讲按enter就全屏会她会比较迷惑,最好就是双击打开,左右键换照片就好了:)
我是去年接触vim的,当时还是看了佳软的文章,一步步试过来的。vim的学习曲线是很陡,但是当vim用多了之后,那些看似难记的命令就合理成章了。
这一年里,我让vim完全契合我的操作习惯。把它改造成了一个编译器,有了喜欢的配色,将vimrc文件扩充到了150行。在FNOI的时候,被人还在用fp敲打,我就在用vim打字如飞。NOI考试的时候,vim+fpc+dgb的组合让我省去了用lazarus的烦恼。感谢佳软,让我遇见了这么好的软件。支持推广vim!
同此呵。想想一年前搜索好用的文本编辑器时找了过来是多么的幸运!我自己做过两个配色方案了(只是最后还是修改别人的用),vimrc已经534行了呵。
支持,我用过vim 写latex。觉得很不错,现在打算用它来替换记事本,并逐渐过渡大大部分的日常文本工作。期待分享。
幽幽地留言:vim除了日用,我一般还拿它当电子小说阅读器:去除菜单工具栏,调大字体,段落间替好空行,调整行间距为10。然后伸长手一直按空格……
用别的编辑器看小说,就是没法按空格,是大毛病。看网页的时候都习惯用空格了的。
我想我可以以这个为入口来学习vim,本人是个小说迷,也一直想找个看小说方便的东西。
热烈期待
非常感谢。正在学习。
请问怎么用Gvim打开Ftp服务器上文件啊。
留言板是美国时间吗?测试一下
:e ftp://ftp.xxx.net/yourfile
需要登录时:
:e ftp://yourname@ftp.xxx.net/yourfile
会提示你输入密码的
能否告诉这个高清版的视频是用什么软件录制的?还是上传的时候有什么新方法?
【善用佳软:原来是avi直接上传,youku转换效果不好。现在是自己转为flv后再上传。】
HaHa,我还在视频里以男一号出现了哪,开心呀。
唉,不过工作无休止的忙,最近又每晚加班到9、10点。
楼主终于开始讲GVIM,我一定每天来关注 :)
又看了一遍,深感VIM普及不易,博主就按自己的思路来吧,否则又陷入了无尽的争辩中。
支持楼主走自己的路,因为我相信你的个性与智慧。:)
实用,这个很重要,我们可以把各自在使用过程中碰到的切实需求,在这里提问,由已经有经验的人进行解决。这个很重要。
本人用GVIM的一个重要原因是中英文的字体可以分开设置。这样,英文可以用COURIER NEW:H9,中文可以用宋体10号。 呵呵。
期待着Vim学堂开张啊!
tc学了一段时间了,每天在用,渐渐发现其提高效率之处,尤其是在我整理自个的文献的时候,大部分在Endnote的lib里面,但是还有很多之前下载的文献需要整理,那么多的pdf,搭档ditto,基本都归类完善了。
阅读文献的时候总是需要做做笔记,notepad基本够用,但是效率不高,看看Vim能不能再次提高效率啊!
gvim的两份帮助写得非常好,vim的帮助不像tc的帮助—-跟垃圾差不多。相比之下,简直是一个在天上,一个在地下的区别。
估计你难写出超过这两份帮助的文档来。
还有就是ibm网站的也有写得非常有深度的有关vim的文章
你若要写,先可以参考一下。当然希望你写出比vim自带的那两份文档更好的文章来。
同意,帮助其实写的非常好的,应该通读,而且也有中文的,不存在语言障碍。
顶楼上,贡献自己看到的一些关于Vim的好文章:
1、滇狐的VIM 的使用
http://edyfox.codecarver.org/html/vim.html
2、vim使用进阶: 目录 – Easwy的博客
http://easwy.com/blog/archives/advanced-vim-skills-catalog/
3、ibm上吴咏炜写的(有三篇):
http://www.ibm.com/developerworks/cn/linux/l-tip-vim1/
Hello,VIM!
我现在学GVIM是为了将来能在Linux下熟练使用和熟悉VIM,呵。
大家共勉。
大赞这一篇:http://www.swaroopch.com/notes/Vim_en:Table_of_Contents
中文的链接有问题,这两天就直接读英文的,明天一章,一点一点感受vim的魅力,又有了学习下去的信心。
提个小建议,很多vim的教学文章,一开始就喜欢提 .vimrc的修改,虽然语法高亮什么的能提高一下用户的兴趣,但是真的有必要么?
从我自己最近开始学习的经历来说,从最简单的txt开始,跟着上面的教学文章,先学着在word,paragraph,sentence间跳来跳去,也觉得很有意思。
Vim我觉得应该是学用结合才能有大的进步,否则可能很难有坚持下去的毅力了。
同意 🙂
不要为学而学,要为用而学,这样进步才会快。其实最好的方法就是你对现在用的软件没有某些功能或对某些功能不满,急于找到替代软件,这样就会深入发掘此软件的功能,这样入门会很快的。
还有vim编辑是有模式的,刚入门会比较难,到掌握了二三十个命令之后,才会感觉到使用的乐趣。
如果实在不习惯,我建议直接使用emacs。emacs是无模式编辑器,入门会快一些,但是那仅仅是入门。要想使用的爽,没几年下不来。因为他永远有你想不到的新奇功能等待你的发掘。如果会使用了,那么Total Commander 和 evernote这样的软件基本可以下岗了。
基本上vim的学习周期以月计,emacs的学习周期以年计。
但是如果会了emacs,vim的学习会很快。
强大与难上手不冲突。关键是你是否考虑到上手所耗费的成本和以后工作中所节约的成本的关系。over
有些人有这样的极致的追求,其实除了专门做开源相关的人,其它人都是这样~
太好了,终于有人开讲了,试了好多次gvim,最后总是不了了之,希望跟着楼主一点一点进步!
希望博主继续一些推进vim普及的科普文章
我想边用边学,可是我的gVim不支持微软雅黑字体,只有gb2321编码,启动后要手动打开上次关闭时正在编辑的文件
启动后打开上次关闭时正在编辑的文件可以在.vimrc里加上au VimEnter * normal `0,不过你不会喜欢这样的。
编码问题我不清楚你遇到了什么问题。试试:h fencs, :h enc
微软雅黑的确显示得不好,不过你可以试试文泉驿正黑。
谢谢!!我找到感觉了:)
请问如何在vim实现UltraEdit中的“列出包含字符串的行?”这个功能
应该是用grep功能?能否更具体点的操作步骤?
谢谢
用vimgrep命令就可以,使用方法 :vimgrep 要查找的字串 文件名 。 具体使用方法可以用help vimgrep查看。
谢谢回复。
1) :vimgrep /第.讲/ *.txt
2) :cwindow
可以得到如下信息:
[read] VIM 教程.txt|3 col 11| 第一讲小结
[read] VIM 教程.txt|31 col 11| 第二讲小结
[read] VIM 教程.txt|56 col 11| 第三讲小结
[read] VIM 教程.txt|77 col 11| 第四讲小结
[read] VIM 教程.txt|102 col 11| 第五讲小结
[read] VIM 教程.txt|122 col 11| 第六讲小结
但是否可以加个什么选项可以直接把“[read] VIM 教程.txt|3 col 11| ” 这些不需要的前缀都去除了?
【善用佳软:我以前也这样想过,但没找到vimgrep解决办法。
不过,如果你旨在建立目录,则请转向VOOF解决方案 http://xbeta.info/vim-voof.htm】
自己跟着做的思维导图 http://m160.mail.qq.com/cgi-bin/download?mailid=ZL1520Y0egYWVuT9iCTXmVifQbmA76&filename=Vim%BF%EC%BD%DD%BC%FC.xmind&sid=SoJfB2V74TcxEQtA
做的不好
不知道什么结构会更好些
比如d+位移这样的怎么实现
还有 我这样基本不用网络硬盘的上传文件去哪传
vim 的正则表达式中元字符必须进行转义。
每次使用 v 参数才能避免转义,很是麻烦。
在配置文件中设定 magic 只能是 m 或 n 模式
有没有办法一直使用 v 模式?
【善用佳软:我不会。有请高人解答。】
没人知道吗?
别人发的链接貌似是答案,请强人翻译
“:set magic=very” is not possible, and I believe never will be, because
‘magic’ is a Boolean option, and IIUC Bram won’t break compatibility for
this kind of reason.
Changing an existing option from Boolean to String or vice-versa has
unpleasant properties, as follows:
command Boolean option String option
—————————————————————–
:set magic set to TRUE display
:set nomagic set to FALSE syntax error
:set magic! toggle syntax error
:set invmagic toggle syntax error
:set magic=very syntax error set to “very”
:let foo = &magic Number (0 or 1) String (actual value)
:let &magic = 0 set to FALSE set to “0”
:let &magic = 1 set to TRUE set to “1”
:let &magic = “very” set to FALSE set to “very”
In theory one could e.g. define a ‘verymagic’ option, also Boolean, with
the following properties:
‘noverymagic’ ‘verymagic’
(default)
—————————————————————–
‘magic’ (default) magic very magic
‘nomagic’ nomagic very nomagic
but unless you want (and feel capable) to program that yourself as an
unofficial patch to the C code, I don’t think it’s going to appear out
of the blue.
I think the reason ‘magic’ exists at all is that old Vi scripts assumed
the equivalent of ‘nomagic’ (see “:help ‘magic’); in most cases it is
recommended to keep ‘magic’ on constantly because that’s what “modern”
scripts assume; you may however set any _individual_ search to very
nomagic, (ordinary) nomagic, (default) magic, or very magic by means of
modifiers within the pattern. If you could, and did, set ‘very magic’
constantly, I have a hunch that you would see some functions and
commands fail in mysterious ways: for instance because ( and ) in
their patterns would suddenly start searching for literal parentheses
instead of grouping subexpressions as they normally do.
Best regards,
Tony.
具体请看https://groups.google.com/group/vim_use/browse_thread/thread/63c05d2c992c6f85/8ad648a785a7ff89?lnk=gst&q=very+magic
一直在用vim ,支持vim的推广。
QQ附件竟然不能长久保存…放到纳米盘上了http://d.namipan.com/d/5a024281f79fce4b3234b18555529aef535fec3f1b5e0200
心得与问题可留言于此文后面。–但有时找起回复来还是比较麻烦。
不知能否利用善用佳软的影响号召力建立一个Vim新手共同学习的google邮件组,这样发布/响应问题都比较快速方便。
谢谢
【善用佳软:没有精力做更多支持。已经有水木社区vim版了。】
谢谢
在那边找到了 🙂
3.2 Is there a mailing list available?
There are three mailing lists for Vim (description to follow). You can join
any of the lists by sending an empty mail message to the appropriate list
handler. If for any reason, things don’t work, contact .
* To (un)subscribe to the Vim Help list
mail vim-(un)subscribe@vim.org
* To (un)subscribe to the Vim Announcements list
mail vim-announce-(un)subscribe@vim.org
* To (un)subscribe to the Vim Development list
mail vim-dev-(un)subscribe@vim.org
Each mailing list serves a different purpose and you should not crosspost
between them. This is a brief description of each list:
For discussions about using existing versions of Vim: Useful mappings,
questions, answers, where to get a specific version, etc.
For discussions about changing Vim: New features, porting, etc.
Announcements about new versions of Vim and also beta-test versions and
ports to different systems. No discussions here, please.
If you have a question about the usage of Vim then please post it to
comp.editorsor to the vim mailing list. Please note that if you send a
message to a Vim mailing list but are not subscribed, your message will be
discarded. You must subscribe in order to send mail to the mailing lists.
Do not send mail to the mailing lists for subscription or unsubscription.
(The maintainer of the list hates that! So do the people subscribed to the
lists.)
善用佳软,我现在有个问题如下:
【善用佳软:参见 《VIM应用实例:用g制作目录或摘录》http://xbeta.info/vim-g.htm 】
“有一篇很长的文档,每课最后有一个“本课摘要”
如:
第1课
…
本课摘要
-要点1
-要点2
-要点3
-…
第2课
…
本课摘要
-要点1
-要点2
-要点3
-…
-…
第77课
本课摘要
-要点1
-要点2
-要点3
-要点4
-…
有没有一个快速的方法提取所有的第几课+本课摘要的内容生成在文本的最后?”
谢谢
谢谢善用佳软!用那篇文章我可以生成如下目录:
:g/第.课/t$
:g/要点/t$
第1课
第2课
-要点1
-要点2
-要点3
-要点1
但我想再更加偷懒点,是否可以自动把要点归类在对应的第几课呢… 谢谢!
【善用佳软:那就要g/a或b/t$啊。
:g/(第d{1,3}课)|(-要点)/t$】
|就是或
或的左右两项用括号包起来,括号需要加转义符
另外:g/第.课/t$ 针对第77课应该怎么处理?
【善用佳软:.表示一个任意字符;.{1,3} 表示1-3个任意字符。如果匹配1-999课,建议用 d{1,3}】
每天都切实感受到Vim的强大… 也谢谢善用佳软!
【善用佳软:只有在实用中才能感受到vim的强大。
我们讨论的这个问题,对无需求的人全无意义,对有需求的你就是实实在在的效率提升和体验改进】
哇塞!!!!!!真是太神奇了………..
第1课
-要点1
-要点2
-要点3
第2课
-要点1
-要点2
-要点3
第77课
-要点1
-要点2
-要点3
-要点4
这个效率提升何止千倍!!
再次感谢善用佳软!!
我现在正逐步把自己的工作记录、通讯录、常用ID和密码、资料管理使用Vim来记录- 因为资料多了以后发现打开excel/查询的速度都让人受不了…
不过由于目前对Vim的操作还不是非常熟练,所以有些还不习惯的地方目前是用善用佳软推荐的TreePad(收藏文本资料)+Evernote(收藏带图片资料)来进行管理,也是非常方便!
真是每天都有意外收获!^-^
现在我利用如下的指令可以基本达到目的:
:g/(单元.$|第.天 |本课摘要|-)/t$
唯一还有点遗憾的是由于本课摘要部分是以”-“作为特征串,这样难免文中有些包含”-“的也被罗列进来。目前需要手工再处理一下。
如:
单元一
第一天
-一些本来不想要的内容也列了出来
本课摘要
-正常内容1
-正常内容2
不知是否还有改进余地?…
提问:
如何将字符串中的特殊字符问号’?’进行替换?好像加转义符号没用?
【善用佳软:试一试不加转义符。】
PS: 善用佳软,留了email地址是不是有回复会马上发送到我的邮箱里?
谢谢
噢! 谢谢
非常期待您的视频教程!
“我现在的工作记录、通讯录、常用ID和密码、资料管理”
这和vim有啥关系。。。vim再牛了也只是一个编辑器而已,对于从事文本编辑工作的人来说最高效了我一点都不怀疑,但是对于普通用户来说,特别是windows用户来说,一点优势都不占,真的,工具只是完成事情的一种手段,不是目的
我以前一直用盗版的Emeditor,现在也准备换一下了,我电脑中的软件也逐渐正版化,或者被免费软件代替。如果Emeditor低于100元的注册费,我会欣然去注册的。
Vim可以实现的这些查找替换功能,很多其它编辑器都可以做到,为什么你只钟爱Vim?
佳软老大,问一个问题,如何把用:s命令查到的内容转换大小写
(xbeta注:最基本的就 :%s#abc#ABC#gc 吧)
正在学习gvim,很高兴能看到这篇文章。
最近两周一直在研究vim,每天都有新的收获,每天都体会到vim的强大所在……
现在有两个问题不明白,请指教:
1、用gvim打印中文总是乱码?
vimrc中设置:
encoding=utf-8
fileencodings=utf-8,cp936
浏览和编辑都没有问题,但一打印就是乱码!!
2、很喜欢Voof这个插件,但又不想安装python,能否只将python24.dll等必要的文件拷到vim目录下使用?
我用的是vim72rt.zip和gvim72.zip解压出来的gvim,直接使用,没有安装。试过仅将python24.dll放到vim目录下,Voof仍会报很多错误。
以前看过xbeta的视频,发现在可以在vim中直接贴文本,还可以和ditto这类软件连用
我目前,无法用ditto直接贴文本到vim中…很是郁闷…
不知道如何解决?
【善用佳软/2009-12-18: http://xbeta.info/ditto.htm#h-6 】
原来如此,感谢!
gvim太多快捷键,视频要是加上快捷键显示就更好了。
优酷上有个gvim的视频,上面就有快捷显示,说是用keyboard jedi加的,效果很好啊!
【善用佳软/2009-12-19:以后会加上类似功能的。不过,keyboard jedi只能显示组合键,不能显示vim中更常用的g d h k l m 这样的按键。OSD hotkey虽然也有缺点,但相对更好一些。】
vim能不能实现类似于onenote的那种“退出时不询问”的“自动保存”呢,我设置了autowrite,但是貌似达不到这种效果。
【善用佳软:至少可以把“退出”定义为“保存之后再关闭程序”啊。】
我朝VIM和TC奔去了..
坚持不懈!!
[纯粹是表达下决心..]
想在WIN下用GVIM编译JAVA,请问有没有参考文章
【善用佳软:我不编程,所以无法提供相关帮助。很多程序开发人员也写有vim文章,请自行搜索。】
xbeta兄:首先感谢您的博客,让我懂得很多。现请教:如何利用gvim删除非段落换行?此功能在排版助手里有,如果利用gvim能够解决,那么文本编辑整理,只用gvim就足够了。
【善用佳软:可否解释一下“非段落换行”?是指一个回车符且新一行没有行首缩进?基本上,只要能明确描述的操作,gvim就能做到。】
谢谢回复!如下面的格式就是,”VIM”到”使用了”实际上就是一段,如何才能批量合并,而无需手工用J进行合并?
VIM是一个具有很多命令的功能非常强大的编辑器。限于篇幅,在本教程当中
就不详细介绍了。本教程的设计目标是讲述一些必要的基本命令,而掌握好这
些命令,您就能够很容易将vim当作一个通用的万能编辑器来使用了。
完成本教程的内容大约需要25-30分钟,取决于您训练的时间。
每一节的命令操作将会更改本文。推荐您复制本文的一个副本,然后在副本上
进行训练(如果您是通过”vimtutor”来启动教程的,那么本文就已经是副本了)。
切记一点∶本教程的设计思路是在使用中进行学习的。也就是说,您需要通过
执行命令来学习它们本身的正确用法。如果您只是阅读而不操作,那么您可能
会很快遗忘这些命令的!
好了,现在请确定您的Shift-Lock(大小写锁定键)还没有按下,然后按键盘上
的字母键 j 足够多的次数来移动光标,直到第一节的内容能够完全充满屏幕
如果是:所有行首均无空格,段落之间空一行。
则如下命令可以:s#$n^(S)#1#gc
谢谢善用佳软件的回复!这回好了,Gvim完全可以胜任我的工作了。感谢xbeta兄的介绍。
达到这个目的在ZhoRuFei翻译的用户手册中也是有介绍的,命令和xbeta兄的形式上有区别:
:g/./,/^$/jion
正是您描述的问题。
合并后,每段落是分开的,而不是全部合并成一整段。
xbeta大大,我最近正在学习VIM,看了你的文章学了很多东西,因为学习中用到汇编,用的MASM 6.11,弄好在里面用语法高亮了,现在想在VIM中集成编译,链接这些指令;而且有时候要修改指令的参数,有什么办法能够做到:
1 配置自己路径的MASM不用系统path变量(因为有时候要用不同版本的编译器)
2 将对.asm文件的操作都放到一个配置文件中,方便修改
3 这个配置单独对.asm文件起作用而不会跟别的文件类型的配置冲突?
PS:我在网上查了半天了,没有很详细的说明。。。
先谢谢了~~
【善用佳软:
我不编程,所以对你的一些问题无法理解,也就无法回答。
对于2和3,一个基本做法是放在 svimvimfilesftplugin 下的 asm.vim 中。】
好的,谢谢了,大概知道怎么弄了,把参数放在asm.vim
中,网上找到的:asm.vim内容为:
set filetype=masm
set makeprg=ml /Zm /Bl link16 %
map :!command
imap
map :!debug %:r.exe
imap :
我想了解你的这几个视频教程是怎么录制的不是wink了吧 我尝试用wink录制了怎么也转换不成功到可以上传视频网站的格式
(xbeta注:
是 Camtasia Studio 。
参见 http://blog.sina.com.cn/s/blog_46dac66f01000d3j.html)
只要主题,字体设置好了,我想我就会一直坚持用下去,但是前者搞定了(用自带的主题),但是字体方面还是不能解决,我一直用的Arial和TimesNewRoman,Calibri也可以。但是不能设置,希望您能帮下忙,多谢啦
PS:我是用的Vim官网的Win32版本
(xbeta注:不能设置是什么意思?字体设定对话框中没列示该字体?gvim仅支持等款字体。)
看了下第二个视频,很羡慕写你写html时,写一个total command后,一下子两边都弄出来标签了。光标自动移到属性那去了。
不知道这是怎么实现的?上面好像也没人问,我大体看了一遍vim的帮助,也没找到这点。
(xbeta注:用map实现,见 http://ishare.iask.sina.com.cn/f/12191312.html )
说实话,这个视频质量确实不高,不过内容值得学习.
推荐LZ使用Camtasia Studio 录制视频,不必缩小屏幕分辨率而是缩放最终视频,最好加上旁白和屏幕涂鸦.