有关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命令)

posted @ 2021-05-20 20:45  frank3215  阅读(108)  评论(0编辑  收藏  举报