有关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.cpp、a.in、a.out三个窗口。
如果开了mouse=a可以用鼠标调整分屏大小。
编译
我们编辑一个文件会用g++ 文件.cpp -o 文件这样的命令,那么这样的功能应该怎么在vim中实现呢?
map命令
nmap <F8> :!g++ % -o %<<cr>
map的意思是映射,nmap <F8>的意思是把<F8>这个按键映射都后面的命令。
众所周知,:在vim里是可以跟w(write)或者r(read)这样的vim命令。同样,:!在vim里后面跟的是命令行下的命令,如ls、mkdir、g++等。(可以去vim里尝试输入:!ls并按下回车,你会发现它调用命令行,正确执行了ls命令)

浙公网安备 33010602011771号