Linux自娱—4.vim详解
vim模式
- 1.插入模式 a i o可以进入插入模式
- 2.编辑模式以回车结束运行 回到命令模式
- 3.底行编辑模式
相关快捷键
- i:在光标所在字符前开始插入
- a:在光标所在字符后开始插入
- o:在光标所在行的下面另起一新行插入
¤ 前三行用了多年,自娱够了 ¤
- s:删除光标所在的字符并开始插入
- I:在光标所在行的行首开始插入 如果行首有空格则在空格之后插入
- A:在光标所在你行的行尾开始插入
- O:在光标所在行的上面另起一行开始插入
- S:删除光标所在行并开始插入
定位命令
- :set nu 设置行号
- :set nonu 取消行号
- gg 到第一行
- G 到最后一行
- nG 到第N行
- :n 到第N行
- $ 移至行尾
- 0 移至行首
删除命令
- x 删除光标所在处字符
- nx 删除光标所在处后n个字符
- dd 删除光标所在行 ndd删除n行
- dG 删除光标所在行到文件末尾内容
- D 删除光标所在处到行尾内容
- :n1,n2d 删除指定范围的行
剪切复制
- yy 复制当前行
- nyy 复制当前行以下n行
- dd 剪切当前行
- ndd 剪切当前行以下n行
- p P 黏贴在当前光标所在行下或行上
取消替换
- r 去掉光标所在处字符
- R 从光标所在处开始替换字符 按Esc结束
- u 取消上一步操作
搜索替换
- /string 搜索指定字符串 搜索时忽略大小写 :set ic 取消是:set noic
- n 搜索指定字符串的下一个出现位置
- :%s/old/new/g 全文替换指定字符串
- :n1,n2/old/new/g 在一定范围内替换指定字符串
导入命令执行结果
- :r /etc/issue :r 文件名
- :!which is 查找命令 +回车执行
- :r date 两个命令结合
- :map 快捷键 触发命令 快捷键定制
| 范例 :map ctrl+v+p(出来是大写的P);
- I(要使用的快捷键)#<ESC> 在所在行行首加#并退出 ,随后ctrl+p就执行了
| 范例 :map ctrl+v+b 0x#<ESC>
| 范例 :map ctrl+v+h im175@163.com<ESC>
- 多行注释
| :n1,n2s/^/#/g 行首^ 要替换为# 不询问g :n1,n2s/^#//g 去掉行首#
- :n1,n2s/^/\/\//g 去掉其他脚本双/注释
| :ab mymail m18610609135@163.com ab即替换的意思
- 自创的快捷键要放在自己家目录下的配置文件中 .vimrc
其他
- 显示不可见字符:set list;
- 不显示是:set nolist
- 文件非正常关闭会产生/.x.swap临时文件
要了命了,需要花点时间重新熟悉下这些快捷键
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律