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
即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术