[已解决]vim如何让命令:r 读入到当前光标后而不是新开一行
-
- 帖子: 157
- 注册时间: 2010-11-11 18:13
- 系统: Ubuntu
[已解决]vim如何让命令:r 读入到当前光标后而不是新开一行
如题,比如我想将日期插到某个地方,但是用:r !date 的话日期会被插入到新开的一行
上次由 reallynotme 在 2012-11-05 9:09,总共编辑 1 次。
- Fermat618
- 帖子: 728
- 注册时间: 2008-12-28 16:01
Re: vim如何让命令:r 读入到当前光标后而不是新开一行
可以在插入模式入使用 <C-r> 然后再按等号(=), 会出来一个命令行,就可以输入表达式了。如reallynotme 写了:如题,比如我想将日期插到某个地方,但是用:r !date 的话日期会被插入到新开的一行
代码: 全选
<C-r>=system('date')[0:-2]
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
-
- 帖子: 157
- 注册时间: 2010-11-11 18:13
- 系统: Ubuntu
Re: vim如何让命令:r 读入到当前光标后而不是新开一行
Fermat618 写了:可以在插入模式入使用 <C-r> 然后再按等号(=), 会出来一个命令行,就可以输入表达式了。如reallynotme 写了:如题,比如我想将日期插到某个地方,但是用:r !date 的话日期会被插入到新开的一行后面的 [0:-2] 是为了把最好一个换行符去掉。代码: 全选
<C-r>=system('date')[0:-2]

- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: [已解决]vim如何让命令:r 读入到当前光标后而不是新开一行
插入日期用
代码: 全选
<C-R>=strftime('%c')<CR>