Vi、Vim

Linux 系统会内置 vi 文本编辑器。

Vim 具有程序编辑的能力,可以看作是 vi 的增强版本,具有给关键字添加颜色、代码自动补全、编译及错误跳转等方便编程的功能。

vi 和 vim 的快捷键是一样的。

vi 和 vim 的三种模式:正常模式、插入模式、命令行模式。

正常模式:,也叫一般模式、默认模式,以 vim 打开一个文档,就直接进入了一般模式。在该模式下,可以使用上下左右按键来移动光标,可以删除字符或者删除整行,可以复制、粘贴。

插入模式:也叫编辑模式,按下 i、I、o、O、a、A、r、R 中的任意一个字母后,会进入编辑模式,通常都是按 i。

命令模式:在该模式下,可以读取、保存、替换、离开 vim、显示行号等。从插入模式切换到命令行模式是先按下esc键,返回一般模式,再输入冒号,从一般模式切换到命令模式。

再次使用 vim 可以再打开这个文件,可以修改其中的内容。

根据实测,从命令模式进入一般模式的方法是:输入一个冒号,再删除这个冒号,就进入了一般模式。

快捷键

拷贝粘贴:

拷贝当前行:yy

拷贝当前行向下的 5 行:5yy

粘贴:p

拷贝要在一般模式下使用。

删除行

删除当前行:dd

删除当前行向下的 5 行:5dd

删除必须在一般模式下使用。

查找关键词

一般模式下,先按下 /,然后输入要查找的内容,然后按下回车,待查找的内容会高亮显示。

如需查找另一个内容,再次按下 /,然后输入要查找的内容即可。

显示/取消行号

一般模式下,按 :set nu 显示行号;按 :set nonu 取消行号。

设置行号:

取消行号:

快速定位到首行和末行

要在一般模式下操作。

以 etc 文件夹下的 profile 文件为例。打开该文件:

快速定位到末行:输入一个大写的 G,即英文输入法下,先按下 shift,再按 g。然后光标就会快速定位到最后一行的行首位置。

快速定位到首行:输入 gg,光标快速定位到首行的第一个位置。

撤销

需要在一般模式下进行。

再比如,在一般模式下,按 dd 删除了一行,但是发现不该删除这一行,误删了,那么按下 u 即可撤销这次删除。

快速定位到某一行

需要在一般模式下进行。

先输入行号,再输入 shift + g。

也可以在一般模式下输入冒号加行号,比如要定位到第 20 行,在一般模式下输入::20 即可。

posted @   有空  阅读(14)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示

目录导航