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 X
Ctrl+w K
move current to very topCtrl+w J
move current to very bottomCtrl+w H
move current to very leftCtrl+w L
move current to very rightCtrl+w T
move 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