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