vim的使用
# vim 配置
# vim 自身快捷键
# vim 中执行shell命令
:! :!{command} execute {command} with a shell
1
# buffer 操作
:ls, :buffers 列出所有缓冲区
new {file} 水平分割一个窗口
vnew {file} 垂直分割一个窗口打开
b {num} 全窗口打开buffer
sb {num} 分割窗口打开,这里是水平分割
:ls 显示所有buffer区的文件
:bdelete num :bd num 删除一个buffer区的文件序号为num
:3,5bd 删除文件序号3,5的buffer
Ctrl + ^ buffer区切换
:bn[ext] 下一个缓冲区
:bp[revious] 上一个缓冲区
:b {number, expression} 跳转到指定缓冲区
:bfirst
:brewind
:sbfirst
:sbrewind
:bnext
:sbnext
:bprevious
:bNext
:sbprevious
:sbNext
:blast
:sblast
:ball // 打开所有
:sball// 打开所有
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 窗口
A buffer is the in-memory text of a file. A window is a viewport on a buffer. A tab page is a collection of windows.
vim -o file1 file2 file3 水平分割窗口(默认)
vim -O file1 file2 file3 垂直分割窗口
- Ctrl+w , 加 h,j,k,l 窗口操作
- Ctrl+w + w ,多窗口切换
- 水平分割出多个窗口
Ctrl+w s和Ctrl+w S或者:sp:split - 垂直分割出多个窗口
Ctrl+w v和Ctrl+w V或者:vsp:vsplit - 水平新开一个空的窗口
Ctrl+w n和Ctrl+w Ctrl+n或者:new:vsplit - 垂直新开一个空的窗口
:vne或者:vnew - 关闭一个窗口
Ctrl+w q或者Ctrl+w Ctrl+q - 窗口调整大小
Ctrl+w +/-或者Ctrl+w Ctrl+q - 窗口调整位置
Ctrl+w r或者Ctrl+w R或者Ctrl+w x或者Ctrl+w XCtrl+w Kmove current to very topCtrl+w Jmove current to very bottomCtrl+w Hmove current to very leftCtrl+w Lmove current to very rightCtrl+w Tmove current to new tab
# remap
" Quickly open a buffer for scribble
map <leader>q :e ~/buffer<cr>
" Quickly open a markdown buffer for scribble
map <leader>x :e ~/buffer.md<cr>
" Toggle paste mode on and off
map <leader>pp :setlocal paste!<cr>
1
2
3
4
5
6
2
3
4
5
6
# vim 插件
# nerdtree
配置我使用的配置文件切换方式,我使用的leader 是 ,号
map <leader>nn :NERDTreeToggle<cr>
map <leader>nb :NERDTreeFromBookmark<Space>
map <leader>nf :NERDTreeFind<cr>
1
2
3
2
3
# 参考链接
上次更新: 2021/01/23, 09:10:58