微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有关vim的配置与使用

就快NOI了,写一些算法类的东西也没有什么用了……就让我分享一些有关vim的有趣用法吧。

基础

set nu ts=4 sw=4 cin mouse=a

把vim配置得像一个IDE的编辑模式。

分屏

:sp:vsp即可分屏。如没有参数,则认是对目前正在编辑的文件分屏。

使用

假如有一道题是a,你正在编辑a.cpp,你可以使用:vsp a.in:sp a.out来做到同时看到a.cppa.ina.out三个窗口。

如果开了mouse=a可以用鼠标调整分屏大小。

编译

我们编辑一个文件会用g++ 文件.cpp -o 文件这样的命令,那么这样的功能应该怎么在vim中实现呢?

map命令

nmap <F8> :!g++ % -o %<<cr>

map的意思是映射,nmap <F8>的意思是把<F8>这个按键映射都后面的命令。

众所周知,:在vim里是可以跟wwrite)或者rread)这样的vim命令。同样,:!在vim里后面跟的是命令行下的命令,如lsmkdirg++等。(可以去vim里尝试输入:!ls并按下回车,你会发现它调用命令行,正确执行了ls命令)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐