vim:当我用execute命令猛拉一个块时,出现了一个奇怪的问题
早上好 当我用execute命令猛拉一个块时,我遇到了一个奇怪的问题 我已经创建了一个小文件,其中有几行用于测试vim:当我用execute命令猛拉一个块时,出现了一个奇怪的问题,vim,exe,yank,Vim,Exe,Yank,早上好 当我用execute命令猛拉一个块时,我遇到了一个奇怪的问题 我已经创建了一个小文件,其中有几行用于测试 jkl; ;lkj jkl; ;lkj jkl; ;lkj jkl; ;lkj jkl; ;lkj jkl; ;lkj jkl; ;lkj jkl; ;lkj jkl; ;lkj jkl; ;lkj 好吧,这不是杰作,但测试应该可以 当我使用可视化命令Ctrl+vf;4j y5条线路被拉断 jkl; jkl; jkl; jkl; jkl; 预期的结果 通常,命令: :exe "n
jkl; ;lkj
jkl; ;lkj
jkl; ;lkj
jkl; ;lkj
jkl; ;lkj
jkl; ;lkj
jkl; ;lkj
jkl; ;lkj
jkl; ;lkj
jkl; ;lkj
好吧,这不是杰作,但测试应该可以
当我使用可视化命令Ctrl+vf;4j y
5条线路被拉断
jkl;
jkl;
jkl;
jkl;
jkl;
预期的结果
通常,命令:
:exe "normal! \<C-v> f; 4j y"
为什么
宏运行正常。但是我不知道如何以人类可读的格式找到存储的宏。问题是
exe
的参数中有空格字符,而vim
会按字面意思解释这些空格字符
:exe "normal! \<C-v> f; 4j y"
请注意,
后面的空格可能很重要,但在这个特定示例中并不重要,因为f代码>使光标比第一个空格更向右 均f;4jy
和:norm^Vf;4jy
(^V
通过
获得)在此处产生完全相同的结果。
:exe "normal! \<C-v> f; 4j y"
:exe "normal! \<C-v>f;4jy"