初学Vim遇到的两个小问题【solved】

Vim、Emacs配置和使用
回复
头像
vim_question
帖子: 2
注册时间: 2011-12-30 15:54

初学Vim遇到的两个小问题【solved】

#1

帖子 vim_question » 2011-12-30 16:23

最近熟悉了一下Vim的操作,遇到了两个小问题,百般搜索也没有找到答案。估计是太简单的原因?? :em20

问题1:在Vim编辑中调用shell,

代码: 全选

:! date
可以在终端中得到正确结果,但加了格式后,如

代码: 全选

:! date +%Y-%m-%d
就不能得到正确结果??

问题2:在Vim脚本中,例如myscript.vim用来在文档后添加签名和日期,

代码: 全选

" insert a signature and date
:$a
--------
signaure
--------
:$r !date
:wq
source myscript.vim后添加了如下内容:
--------
signaure
--------
:$r !date
:wq
也就是说,a命令后开始插入模式,问题在于如何告知Vim在何地推出到正常模式??

thx advance![/size]
上次由 vim_question 在 2011-12-30 19:39,总共编辑 1 次。
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: 初学Vim遇到的两个小问题

#2

帖子 Fermat618 » 2011-12-30 17:41

第一个问题, %被作了扩展,如果要插入一个百分号,在前面用反斜线转义, 具体请看

代码: 全选

:help :_%
第二个问题,在某一行中只放一个点,那一行就会结束a而回到正常模式

代码: 全选

:help :a
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
头像
vim_question
帖子: 2
注册时间: 2011-12-30 15:54

Re: 初学Vim遇到的两个小问题

#3

帖子 vim_question » 2011-12-30 19:37

Fermat618 写了:第一个问题, %被作了扩展,如果要插入一个百分号,在前面用反斜线转义, 具体请看

代码: 全选

:help :_%
第二个问题,在某一行中只放一个点,那一行就会结束a而回到正常模式

代码: 全选

:help :a
果然如此。谢谢你的'help‘!
回复