VIM 教程
窗口命令,分屏
-
ctrl+w w 切换窗口
-
ctrl+w s 水平分割窗口
-
ctrl+w v 垂直分割窗口
-
vim -on file1 file2 ... filen 上下分屏
-
vim -On file1 file2 ... filen 左右分屏
-
ctrl+w h j k l 移动分屏光标
-
ctrl+w H J K L 移动分屏
-
ctrl+w c 关闭分屏
-
ctrl+w q 关闭分屏并退出当前窗口(由于同时有多个文件,此命令不会影响其他窗口)
-
:e file 把 file 加载到新的缓冲区中
-
:sp fn 上下分屏打开新文件,并将 fn 加载到新的窗口中
-
:sp fn 分割窗口,并将 fn 加载到新的窗口中
缓冲区
- :ls 列出缓冲区
- :bn 跳转到下一个缓冲区
- :bn/:bp 多个文件间切换
- :b number 切换缓冲区
- :b fileName 加载文件
- :bd 删除缓冲区(关闭文件)
保存,退出编辑器
-
:w 将缓冲区写入文件,即保存修改
-
:w! 强制保存不退出
-
:q 退出,如果对缓冲区进行过修改,则会提示
-
:q! 强制退出,放弃修改
-
:qa! 退出所有不保存
-
:wq 保存修改并退出
-
:e file 打开文件
-
:e! 放弃修改,恢复文件到上次保存的位置
-
:x 保存并退出
-
:w file 保存到文件
-
:saves file 另存为
标签命令
-
:tabnew tabName 创建新 tab
-
:tabe fn 在一个新的标签页中编辑文件 fn
-
:tabn 切换下一个 tab
-
:tabp 切换上一个 tab
-
:tabr 切换到第一个标签页
-
:tabl 切换到最后一个标签页
-
:tabm [N] 把当前 tab 移动到第 N 个 tab 之后
-
:tabc 关闭 tab
-
:tabs 查看共几个 tab
-
gt 切换到下一个标签页
-
gT 切换到上一个标签页
-
g/t 切换 tab
-
ngt 切换第 n 个 tab
标记、书签
- ma 文件内标记,把当前位置存成标签 a
- mA 文件间标记
- `a 跳转到标记处
- 'a 跳转到标记行首
- :marks 查看标记
- :delmarks a 删除标记
- :delmarks! 删除所有小写标记
插入模式
- i 光标前
- I 光标行首
- a 光标后
- A 光标行尾
- o 光标下一行首插入
- O 光标上一行首插入
- s 删除光标处字符再插入
- S 删除光标行,再在行首输入
- Esc 退出插入模式
编辑
- J 将下一行和当前行连接为一行
- cc 删除当前行并进入编辑模式
- cw 删除当前字,并进入编辑模式
- c$ 擦除从当前位置至行末的内容,并进入编辑模式
- xp 交换当前字符和下一个字符