c – 有没有办法向Vim添加自定义键盘快捷键以运行大量命令?

我遇到了以下问题 – 每当我在Vim中编写一些C代码并希望编译并运行它时,我必须:

>退出插入模式
>使用以下命令保存文件:w
>写:! g * .cpp -o programName; ./programName以便立即编译和运行

在输入最后两个命令之后,我显然使用键盘上的上箭头键来获取最后几个命令,而不是在将来的编译和运行中一次又一次地写下它们.

但它对我来说仍然很慢.所以我想知道是否有某种方法可以创建一个键盘快捷键,输入最后两个命令,甚至可以同时完成所有这三个操作!

解决方法:

您可以使用map将键映射到命令.正常模式的nmap,插入模式的imap等

map <key> command

您提到的cpp编译应该像:

autocmd FileType cpp nmap <buffer> <F5> :w<bar>!g++ -o %:r % && ./%:r<CR>

将此命令添加到vimrc并编译并运行当前的cpp文件.
FileType cpp-直接检测cpp文件(不需要手动正则表达式).
nmap-用于在正常模式下映射键.
缓冲区 – 用于当前缓冲区(在多次拆分的情况下).
< F5> – 用于映射’F5’键.
执行的命令是:: w | !g -o%:r%&& ./%:r\u0026lt;CR\u0026gt;

在上面的命令中,%是文件名(带扩展名),而%:r是文件名(没有扩展名),< CR>代表“回车”按钮(回车)

上一篇:TypeError: Cannot read property 'compilation' of undefined


下一篇:Java 输入一组数字,用穷举的方法列出