vim入门

VIM

vim快速入门

模式介绍

Vim 具有 6 种基本模式和 5 种派生模式,我们这里只简单介绍下 6 种基本模式:

  • 普通模式(Normal mode)

在普通模式中,用的编辑器命令,比如移动光标,删除文本等等。这也是 Vim 启动后的默认模式。这正好和许多新用户期待的操作方式相反(大多数编辑器默认模式为插入模式)。

Vim 强大的编辑功能来自于其普通模式命令。普通模式命令往往需要一个操作符结尾。例如普通模式命令dd删除当前行,但是第一个"d"的后面可以跟另外的移动命令来代替第二个d,比如用移动到下一行的"j"键就可以删除当前行和下一行。另外还可以指定命令重复次数,2dd(重复dd两次),和dj的效果是一样的。用户学习了各种各样的文本间移动/跳转的命令和其他的普通模式的编辑命令,并且能够灵活组合使用的话,能够比那些没有模式的编辑器更加高效地进行文本编辑。

在普通模式中,有很多方法可以进入插入模式。比较普通的方式是按 a(append/追加)键或者 i(insert/插入)键。

  • 插入模式(Insert mode)

在这个模式中,大多数按键都会向文本缓冲中插入文本。大多数新用户希望文本编辑器编辑过程中一直保持这个模式。

在插入模式中,可以按 ESC 键回到普通模式。

  • 可视模式(Visual mode)

这个模式与普通模式比较相似。但是移动命令会扩大高亮的文本区域。高亮区域可以是字符、行或者是一块文本。当执行一个非移动命令时,命令会被执行到这块高亮的区域上。Vim 的"文本对象"也能和移动命令一样用在这个模式中。

  • 选择模式(Select mode)

这个模式和无模式编辑器的行为比较相似(Windows 标准文本控件的方式)。这个模式中,可以用鼠标或者光标键高亮选择文本,不过输入任何字符的话,Vim 会用这个字符替换选择的高亮文本块,并且自动进入插入模式。

  • 命令行模式(Command line mode)

在命令行模式中可以输入会被解释成并执行的文本。例如执行命令(:键),搜索(/?键)或者过滤命令(!键)。在命令执行之后,Vim 返回到命令行模式之前的模式,通常是普通模式。

  • Ex 模式(Ex mode)

这和命令行模式比较相似,在使用 :visual 命令离开 Ex 模式前,可以一次执行多条命令。

这其中我们常用到就是普通模式、插入模式和命令行模式,本课程也只涉及这三个常用模式的内容

三种模式变换

vim 启动进入普通模式 ----vim 文件

处于插入模式或命令行模式时只需要按 Esc 或者 Ctrl+[(这个在 vim 课程环境中可能会不管用)即可进入普通模式

普通模式中按 i(插入)或 a(附加)键都可以进入插入模式

普通模式中按 : 进入命令行模式

命令行模式中输入 wq 回车后保存并退出 vim。

命令行模式中输入 exit() 回车后保存并退出 vim。

vim进入

:e

游标移动

在这里插入图片描述

进入插入模式

在这里插入图片描述

光标后指的是当前字符的后面:在这里插入图片描述

保存文档

在这里插入图片描述

退出vim

在这里插入图片描述

删除文本

在这里插入图片描述

文档编辑

vim重复命令

在这里插入图片描述

游标的快速跳转

在这里插入图片描述
在这里插入图片描述

复制及粘贴、剪切

在这里插入图片描述
在这里插入图片描述

查找替换

替换和撤销(Uodo操作)

在这里插入图片描述

查找

在这里插入图片描述

高级功能

多文本编辑

在这里插入图片描述

恢复文件

在这里插入图片描述

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 -x file1

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

在vim执行外部命令–shell

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值