-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathchapter05_文件管理
57 lines (34 loc) · 1.71 KB
/
chapter05_文件管理
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
下面讨论如何在vim里面管理多个文件
vim编辑的都是文件在内存中的映像,也就是”缓冲区“。
5.1 用缓冲区列表管理打开的文件
- :ls 查看缓冲区列表中的文件(打开了的文件),
可以看见缓冲区列表中每一行代表一个文件,每行开头都有
一个表示该文件的序号。
- :b[uffer] N 跳转到序号对应的文件处,这个功能在复杂目录下
跳转显得很方便。
- :bdelete N1 N2 N3 / :N,M bdelete 删除缓冲区
5.2 将工作区切分成窗口
- <C-w>s / <C-w>v : 水平/垂直切分窗口
- :split / :vsplit 同上
- <C-w>h/j/k/l : 光标在不同的窗口内移动
- <C-w>w : 光标在窗口间循环切换
- :clo[se] / <C-w>c 关闭活动窗口,或者:wq
- :on[ly] / <C-w>o 只保留活动窗口
- <C-w>= : 等宽高
- {n}<C-w>_ : 把活动窗口的高度设为N行
- {n}<C-w>| : 把活动窗口的宽度设为N行
**注意**
这里建议配合tmux一起使用,可以更加灵活多变。
5.3 使用:find打开文件
vim中有一个path选项,可以通过Ex命令进行配置。比如将app目录下
的所有文件加入path选项,:set path+=app/**,这里**会匹配app/目录
下的所有子目录。
使用:find Main.js可以查找文件,还能通过<Tab>进行名称补全
同样可以使用:e ./命令查看目录。
5.4 以超级用户权限保存文件
有时候编辑文件完,保存的时候却发现没有权限,保存失败。
可以尝试下面的指令
:w !sudo tee % > /dev/null
其中%在Ex命令里面表示当前文件的文件全名
:w !{cmd} 表示将文件内容作为{cmd}指令的输入
另外一种写法是:w !sudo sh -c 'cat > %'