Vim 高级功能(自学总结)

学习总结自蓝桥云课 vim 基础入门

Vim 高级功能

多文件编辑

使用 vim 编辑多个文件

vim 1.txt 2.txt

默认进入 1.txt 文件编辑界面:

  • 输入** :n **编辑 2.txt 文件。可使用 :n! 强制切换,之前文件的输入没有保存,仅仅切换到另一个文件
  • 输入** :N **编辑 1.txt 文件。可使用 :N! 强制切换,之前文件输入没有保存,仅仅是切换到另一个文件

进入 vim 后打开新文件

  • 命令行模式下输入:e 3.txt 打开新文件 3.txt
  • 命令行模式下输入:e# 回到前一个文件
  • 命令行模式下输入:ls可以列出以前编辑过的文档
  • 命令行模式下输入:b 2.txt(或者编号)可以直接进入文件 2.txt 编辑
  • 命令行模式下输入:bd 2.txt(或者编号)可以删除以前编辑过的列表中的文件项目
  • 命令行模式下输入:e! 4.txt,新打开文件 4.txt,放弃正在编辑的文件
  • 命令行模式下输入:f 显示正在编辑的文件名
  • 命令行模式下输入:f new.txt,改变正在编辑的文件名字为 new.txt

恢复文件

假如 1.txt 意外关闭,可输入 vim 然后输入 :recover 1.txt

vim
:recover 1.txt

# 出现如下提示按下回车即可恢复,如果有多个版本需要输入对应的交换文件前的数字选择要恢复的版本。
Using swap file ".1.txt.swp"
Original file "~/test/1.txt"
Recovery completed. You should check if everything is OK.
(You might want to write out this file under another name
and run diff with the original file to check for changes)
You may want to delete the .swp file now.

或者

vim -r 1.txt

可视模式

  • 在普通模式下输入 v(小写),进入字符选择模式,就可以移动光标,光标走过的地方就会选取。再次按下 v 后就会取消选取。
  • 在普通模式下输入 Shift+v(小写),进入行选择模式,按下 V 之后就会把整行选取,您可以上下移动光标选更多的行,同样,再按一次 Shift+v 就可以取消选取。
  • 在普通模式下输入 Ctrl+v(小写),这是区域选择模式,可以进行矩形区域选择,再按一次 Ctrl+v 取消选取。
  • 在可视模式下输入 d 删除选取区域内容
  • 在可视模式下输入 y 复制选取区域内容

视窗操作

命令说明
:sp 1.txt打开新的水平分屏视窗来编辑 1.txt
:vsp 2.txt打开新的垂直分屏视窗来编辑 2.txt
Ctrl+w s将当前窗口分割成两个水平的窗口
Ctrl+w v将当前窗口分割成两个垂直的窗口
Ctrl+w q:q 结束分割出来的视窗。
Ctrl+w o打开一个视窗并且隐藏之前的所有视窗
Ctrl+w j移至下面视窗
Ctrl+w k移至上面视窗
Ctrl+w h移至左边视窗
Ctrl+w l移至右边视窗
Ctrl+w J将当前视窗移至下面
Ctrl+w K将当前视窗移至上面
Ctrl+w H将当前视窗移至左边
Ctrl+w L将当前视窗移至右边
Ctrl+w -减小视窗的高度
Ctrl+w +增加视窗的高度

文档加密

vim -x filename

在 vim 执行外部命令

命令说明
:!ls显示当前目录的内容
:!rm FILENAME删除名为 FILENAME 的文件
:w FILENAME将当前 VIM 中正在编辑的文件另存为 FILENAME 文件

帮助系统

命令说明
普通模式下 F1打开 vim 自己预设的帮助文档
:h shiftwidth打开名为 shiftwidth 的帮助文件
:ver显示版本及参数

功能设定

获取目前的设定

命令说明
:set / :se显示所有修改过的配置
:set all显示所有的设定值
:set ?显示 option 的设定值
:set nooption取消当前设定值

set 功能的说明

命令说明
:set autoindent(ai)设置自动缩进
:set autowrite(aw)设置自动存档,默认未打开
:set background=dark 或 light设置背景风格
:set backup(bk)设置自动备份,默认未打开
:set cindent(cin)设置 C 语言风格缩进
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值