【编辑器】vim学习总结(四)

vim高级功能 多文件编辑

  • 1.直接打开多个文件
使用命令vim 1.txt 2.txt同时创建并编辑多个文件,默认进入1.txt 文件的编辑界面,使用如下命令进行界面切换:
命令 说明
:n 切换到下一个文件
:n! 不保存当前文件,切换到下一个文件
:N 切换到上一个文件
:N! 不保存当前文件,切换到上一个文件
  • 2.vim中打开新文件
命令 说明
:e 3.txt 编辑新文件3
:e# 回到上个编辑的文件
:ls 列出编辑的文件列表
:b 进入编辑过的文件
:bd 删除编辑记录
:e! 4.txt 编辑新文件4,并放弃当前编辑
:f 显示正在编辑的文件名
:f new.txt 修改正在编辑的文件名
:sp 5.txt 横向分屏打开新文件5,仍在旧文件编辑窗口,Ctrl+w+方向键切换编辑窗口
:vs 5.txt 纵向分屏打开新文件5,仍在旧文件编辑窗口,Ctrl+w+方向键切换编辑窗口
  • 3.恢复文件
如果因为断电等原因造成的文档没有保存,可以采用恢复方式恢复文件。vim -r 1.txt进入文档,输入:ewcover 1.txt来恢复。
可视模式
命令 说明
v 字符选择模式,移动光标,光标走过的地方就会被选取
Shift+v 行选择模式,按下该组合键后,光标所在行就会被选取,上下移动光标就可以选取多行
Ctrl+v 区域选择模式,可以以矩形区域选择
上述操作完之后,可以结合x\y\d命令删除、拷贝选中的内容。
视窗操作
命令 说明
:new 打开一个新的vim视窗
:sp 1.txt 打开新的横向视窗来编辑1.txt
:vs 2.txt 打开新的纵向视窗来编辑2.txt
Ctrl+w s 将当前窗口分割成两个水平窗口
Ctrl+w v 将当前窗口分割成两个垂直窗口
Ctrl+w o 打开一个视窗并隐藏之前所有视窗
Ctrl+w q 结束分割出来的视窗
Ctrl+w h/j/k/l 光标移至新的视窗
Ctrl+w H/J/K/L 当前视窗意向新的方向
Ctrl+w +/- 增加/减少视窗高度
文档加密
【【编辑器】vim学习总结(四)】使用vim -x 2.txt创建加密文件,重新编辑文件输入密码不对时,显示密文,但是任然可以编辑。
vim中执行外部命令
使用:!可以执行外部的shell命令,如:
  • :!ls用于显示当前目录的内容
  • :!rm 用于删除名为filename的文件
vim帮助系统
  • 普通模式下按F1打开vim自己预设的帮助文档
  • 命令行模式下输入:h shiftwidth打开shiftwidth的帮助文件
  • 命令行模式下输入:ver显示版本及参数
vim功能设定
命令 说明
:set 显示所有修改过的配置
:set all 显示所有的配置
:set nu 显示行号
:set autoindent(ai) 设置自动缩进
:set autowrite(aw) 设置自动存档
:set background=dark(light) 设置背景风格
:set cindent(cin) 设置C语言风格缩进
要永久保存配置可以把设置写进~/.vimrc文件中。

    推荐阅读