%:r
是什么?:gcc
和:!gcc
之间的区别是什么?%
是什么?我正在学习vi / vim ......但这对我来说很难。 我想了解有关vimrc操作的信息。我在哪里可以得到它?
我非常感谢所有答案。
答案 0 :(得分:7)
让我们按顺序回答你的问题......
:gcc
和:!gcc
有什么区别?
:something
是 ex命令。您可以在:help ex-cmd-index
下找到可用ex命令的完整列表,并使用:help :something
查找特定命令的帮助。
:gcc
不是现有的ex命令。
:!something
调用外部命令something
,因此:!gcc
会调用gcc
。
vimrc文件中的%
是什么?
这与vimrc
无关。当用作外部命令的参数时,它表示当前文件名。假设当前文件名为foobar.c
,:!gcc %
在传递给shell之前会扩展为gcc foobar.c
。
请参阅:help c_%
。
vimrc文件中的%:r
是什么?
同样,这不是您vimrc
的具体内容。 :r
是应用于当前文件名的文件名修饰符。假设当前文件名为foobar.c
,%:r
将扩展为foobar
。
请参阅:help filename-modifiers
。
看起来你正试图弄清楚类似于:
的命令:!gcc % -o %:r
,再次假设当前文件名为foobar.c
,应扩展为:
gcc foobar.c -o foobar
发送到您的shell之前...并在foobar
旁边生成foobar.c
可执行文件。
答案 1 :(得分:0)