Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vim:当我用execute命令猛拉一个块时,出现了一个奇怪的问题_Vim_Exe_Yank - Fatal编程技术网

vim:当我用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

早上好

当我用execute命令猛拉一个块时,我遇到了一个奇怪的问题

我已经创建了一个小文件,其中有几行用于测试

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"