蓝桥网课vim:4.vim高级功能

目录

1.多文件编辑

 2.可视模式

3.视窗操作简介

4.创建加密文件

 5.在vim执行外部命令

6.帮助系统

7.功能设定


1.多文件编辑

使用 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

恢复文件

由于在线环境无法复现此场景,请在本地尝试。

如果因为断电,终端意外关闭等原因造成文档没有保存,可以采用恢复方式。

vim 在编辑的时候会自动在当前文件目录下生成一个交换文件,一般以 <filename>.swp 的格式保存,如果有多个版本的交换文件,还可能是 .swn.swm 等字母。注意这个交换文件的更新不是实时的,因为实时的更新会占用磁盘,影响系统其他正常进程的速度。

当 vim 意外终止且没有保存已编辑的内容时,可以使用交换文件对文件进行恢复,注意需要在编辑这个文件的地方进行编辑,因为交换文件默认在编辑的目录生成。

例如假设 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 后直接选择用于恢复的文档的交换文件即可:

vim -r 1.txt

 2.可视模式

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

3.视窗操作简介

视窗操作简介

vim 可以在一个界面里打开多个窗口进行编辑,这些编辑窗口称为 vim 的视窗。 打开方法有很多种,例如可以使用在命令行模式下输入 :new 打开一个新的 vim 视窗,并进入视窗编辑一个新文件(普通模式下输入 Ctrl+w 也可以),除了 :new 命令,下述列举的多种方法也可以在命令模式或普通模式下打开新的视窗:

注意:快捷键可能会与浏览器的快捷键冲突,可换为 IE 浏览器进行实验或者在浏览器设置里禁用浏览器快捷键。

  • 命令行模式下输入 :sp 1.txt 打开新的水平分屏视窗来编辑 1.txt
  • 命令行模式下输入 :vsp 2.txt 打开新的垂直分屏视窗来编辑 2.txt
  • 普通模式下 Ctrl+w s 将当前窗口分割成两个水平的窗口
  • 普通模式下 Ctrl+w v 将当前窗口分割成两个垂直的窗口
  • 普通模式下 Ctrl+w q 即 :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 1.txt

 

  • 命令行模式下输入 :new 打开一个新的 vim 视窗
  • 命令行模式下输入 :vsp 2.txt 打开新的横向视窗来编辑 2.txt
  • 命令行模式下输入 :vsp 3.txt 打开新的横向视窗来编辑 3.txt
  • 如果使用非 chrome 浏览器可以使用 Ctrl+w 进行视窗间的跳转
  • 分别在不同视窗的命令行模式下输入 :q! 退出多视窗编辑

4.创建加密文件

创建加密文档

vim -x file1

输入您的密码,确认密码,这样在下一次打开时,vim 就会要求你输入密码。

 5.在vim执行外部命令

在 vim 执行外部命令

在命令行模式中输入 ! 可以执行外部的 shell 命令。

  • :!ls 用于显示当前目录的内容
  • :!rm FILENAME 用于删除名为 FILENAME 的文件
  • :w FILENAME 可将当前 VIM 中正在编辑的文件另存为 FILENAME 文件

6.帮助系统

vim 中的查看帮助

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

7.功能设定

vim 的功能设定

可以在编辑文件的时候进行功能设定,如命令行模式下输入 :set nu(显示行数),设定值退出 vim 后不会保存。要永久保存配置需要修改 vim 配置文件。

vim 的配置文件 ~/.vimrc(实验楼环境中配置文件在 /etc/vim/vimrc),可以打开文件进行修改,不过务必小心不要影响 vim 正常使用。

获取目前的设定

  • 命令行模式下输入 :set 或者 :se 显示所有修改过的配置
  • 命令行模式下输入 :set all 显示所有的设定值
  • 命令行模式下输入 :set <option>? 显示 option 的设定值
  • 命令行模式下输入 :set nooption 取消当前设定值

set 功能的说明

  • 命令行模式下输入 :set autoindent(ai) 设置自动缩进
  • 命令行模式下输入 :set autowrite(aw) 设置自动存档,默认未打开
  • 命令行模式下输入 :set background=dark 或 light,设置背景风格
  • 命令行模式下输入 :set backup(bk) 设置自动备份,默认未打开
  • 命令行模式下输入 : set cindent(cin) 设置 C 语言风格缩进

更多详细参数请参考 VIM 在线手册

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值