在要求用户在Vim中输入时定位光标?

时间:2017-04-05 21:00:24

标签: vim

我正在Vim中编写一个自定义函数,询问用户他们想要将当前文件重命名为:

let b:newname = input('Rename to: ', expand('%'))

使用ExampleFile.php等文件名预填充输入字段。但是我想将光标定位在.之前,因为用户通常会重命名文件而不是扩展名。

但是,我无法想出一种移动光标的方法。如果能让它工作,即使<Left><Left><Left>也足够了

1 个答案:

答案 0 :(得分:0)

您可以使用\<xxx>在双引号字符串中插入特殊键。查看expr-quote的帮助。所以只需将它连接到你的字符串:

let b:newname = input('Rename to: ', expand('%') . "\<left>\<left>\<left>\<left>")