:map <F2> gg=G
:nmap <F2> gg=G
:map <F2> oDate: <ESC>:read !date<CR>
Date:
:
进入命令模式:read !date
date
的结果read到buffer上:map <F2> oDate: <ESC>:read !date<CR>kJ
k
向上一行J
把当前行和下一行链接:map <F2> GoDate: <ESC>:read !date<CR>
:!python3 %
:!python3 oeasy.py
:h c_%
:map <F5> :!python3 %
:map <F5> :w<CR>:!python3 %<CR>
:map <F5> :w<CR>:!javac %<CR>
:!java oeasy
:!java %:t:r
最终的映射语句是
:map <F5> :w<CR>:!javac %<CR>!java %:t:r<CR>
保存、编译、运行一气呵成
不过python、java、html都映射到了F5
能否根据文件类型进行区分呢?
:filetype
~/.vim/ftplugin/
下面放入文件类型的配置文件~/.vim/ftplugin/java.vim
对应java文件~/.vim/ftplugin/python.vim
对应python文件firefox
!firefox
xfce4-terminal -e 'firefox'
xfce4-terminal -e 'firefox oeasy.html'
:!xfce4-terminal -e 'firefox %'
:map <F5> :!xfce4-terminal -e 'firefox %'
html
的 ftplugin
中filetype
的机制解决了这个问题:mkview
保存着