1. :set go-=T "go 就是 guioption,T是工具栏,在图形窗口下关闭它
2. 在vimrc中加入以下两行,可以用Ctrl+N/P来滚动Buffer:
nnoremap
:bnext
nnoremap :bprev
3. 在vimrc中加入这一行,可以在命令行上用tab列出现有的buffer菜单:
set wildchar= wildmenu wildmode=full
4. 把vim的行间距拉大些,看起来舒服,gui环境下:
set linespace=4
5. 设置vim的窗口启动时就大一些,或者设到999可以变成最大化:
set lines=42 columns=120
6. 可以用Vim作为纯净无干扰的写作窗口,用插件goyo:
Plug 'junegunn/goyo.vim'
用Plug.vim来管理了,安装后直接在命令行启用:
:Goyo
:Goyo! 即可退出此状态
https://github.com/junegunn/goyo.vim
7. Sarasa Term字体兼顾中文英文,很不错:
https://github.com/be5invis/Sarasa-Gothic
8. 几个Buffer命令。Buffer还是比Tab更适合Vim的逻辑。
:ls 列出所有buffer
:bnext bprev or b[n]切换buffer
:b 加名字不全也可切换到相应文件,也可tab补全
Ctrl+I 和 Ctrl+O也可以切换
:bd bd!来关闭当前buffer
:buffer! 2可以不管现有buffer的改变,直接切到buffer 2,因为加了!号,Set hidden后就无所谓了,也可以Set
confirm,或者set autowrite,autowirteall
9. 有Buffer最好配合合作窗口切分:
:split :vsp直接切分当前窗口,内容是当前Buffer,这样可以看同一文件的不同部分
:sp :vsp 后面可以加文件名,这样新切出的窗口就是新文件
:vertical sb 2 可以竖直切分窗口,然后buffer 2文件显示
:rightbelow sfind file.txt 竖直切分,然后读取file到右窗口
用Ctrl-W之后配合hjkl可以在窗口间移动
Ctrl-W close 或 c 关闭窗口, o 关闭其他窗口
10. Vim 8之后应该可以直接在窗口内运行Shell:
:terminal/term 即可
:!cmd
:r !cmd 可以读取命令结果到当前位置
11. 状态栏,显示当前路径和时间
" Always show the status line
set laststatus=2
set statusline=\ %{HasPaste()}%F%m%r%h\ %w\ \ CWD:\ %r%{getcwd()}%h\ \ \ TIME:\ %{strftime('%c')}\ \ Line:\ %l\ \ Column:\ %c