gpt4 book ai didi

command - vimscrimpt 中的转义命令

转载 作者:行者123 更新时间:2023-12-01 11:49:06 24 4
gpt4 key购买 nike

任何人都可以帮助我如何放置 <esc> vimscript 中的命令以便从插入视觉模式(选择模式)切换到视觉模式?

这是我的脚本:

  if a:type == "'<,'>" 
normal! "\<esc>\<esc>"
normal gvy
let myvariable= @+
endif

说明 :
我选择了一段文字。 (我现在处于插入视觉模式(=选择模式))
我必须在视觉模式下选择相同的文本。
如果没有 vimscript,我只需要按 <esc> 的 2 倍即可命令和命令 gv在正常模式下再次重新选择选择,这次我处于可视模式。

我试着把 <esc>上面脚本中的命令,但它不起作用。

最佳答案

您调用 :normal 的语法完全错误.

normal! "\<Esc>\<Esc>"

将在正常模式下执行 14 个字符,它们都不会是转义字符:正常不接受表达式。你必须使用
execute "normal! \e\e"

( \<Esc> 也有效,但 \e 输入速度更快)。我认为没有理由在这里有两个正常的命令
execute "normal! \e\egvy"

.但我仍然想知道你如何调用这个脚本?如果没有这些信息,上述内容很可能被证明是完全无用的。

PS:我完全同意@romainl 的观点,即使用简易模式,而且在简易模式下使用鼠标是完全错误的使用 vim 的方式。

关于command - vimscrimpt 中的转义命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13320762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com