[已解决]vim如何让命令:r 读入到当前光标后而不是新开一行

Vim、Emacs配置和使用
回复
reallynotme
帖子: 157
注册时间: 2010-11-11 18:13
系统: Ubuntu

[已解决]vim如何让命令:r 读入到当前光标后而不是新开一行

#1

帖子 reallynotme » 2012-11-04 21:29

如题,比如我想将日期插到某个地方,但是用:r !date 的话日期会被插入到新开的一行
上次由 reallynotme 在 2012-11-05 9:09,总共编辑 1 次。
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: vim如何让命令:r 读入到当前光标后而不是新开一行

#2

帖子 Fermat618 » 2012-11-04 23:44

reallynotme 写了:如题,比如我想将日期插到某个地方,但是用:r !date 的话日期会被插入到新开的一行
可以在插入模式入使用 <C-r> 然后再按等号(=), 会出来一个命令行,就可以输入表达式了。如

代码: 全选

<C-r>=system('date')[0:-2]
后面的 [0:-2] 是为了把最好一个换行符去掉。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
reallynotme
帖子: 157
注册时间: 2010-11-11 18:13
系统: Ubuntu

Re: vim如何让命令:r 读入到当前光标后而不是新开一行

#3

帖子 reallynotme » 2012-11-05 9:07

Fermat618 写了:
reallynotme 写了:如题,比如我想将日期插到某个地方,但是用:r !date 的话日期会被插入到新开的一行
可以在插入模式入使用 <C-r> 然后再按等号(=), 会出来一个命令行,就可以输入表达式了。如

代码: 全选

<C-r>=system('date')[0:-2]
后面的 [0:-2] 是为了把最好一个换行符去掉。
:em11 THX,很好用,等下做个映射
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: [已解决]vim如何让命令:r 读入到当前光标后而不是新开一行

#4

帖子 lilydjwg » 2012-11-10 19:23

插入日期用

代码: 全选

<C-R>=strftime('%c')<CR>
回复