由于vi编辑器不能使用鼠标,所以一个大文件如果要到最后一行只用键盘下键的话会是一个很痛苦的过程,还好有各种比较快捷的方法归我们使用:
1. vi 编辑器中跳到文件的第一行:
a 输入 :0 或者 :1 回车
b 键盘按下 小写 gg
2.vi 编辑器跳到文件最后一行:
a 输入 :$ 回车
b 键盘按下大写 G
c 键盘按 shift + g (其实和第二种方法一样)
光标的操作技巧
vim a.htm +10 # 光标直接定位到第10行:
命令模式下
j 下移光标
h 左移光标
k上移光标
l 下移光标
G 进入最后一行行首
10G(数字加上G)进入到第10行行首
x 删除光标后一个字符,相当于Del
X 删除光标前一个字符,相当于Backspace
dd 删除光标所在行,n dd 删除光标及其后的n行
u 撤销
Ctrl+r 反撤销
v+j或k(方向键) 选中多行 然后按> 多行右移
. 重复上一次操作的命令
>> 单行文本右移
<< 单行文本左移
yy 复制当前行 p 粘贴
n yy 复制包括光标在内的n行 p粘贴
/关键词 查找
n 下一个 N前一个
末行模式:%s/after/before/g 查找after替换成after ,g表示全局
末行模式:%s/after/before/gi 查找after替换成after ,g表示全局,i忽略大小写
指定范围替换 34,35s/table/tab/g将34,到35行的table替换成tab
:!命令 可以不退出当前的vim编辑,而执行其他命令
:!cp a.htm a2.htm 不退出vim编辑将a.htm复制为a2.htm
命令模式下保存退出
ZZ 相当于:wq!
按ESC
键跳到命令模式,然后:
- :w - 保存文件,不退出 vim。
- :w file -将修改另外保存到 file 中,不退出 vim。
- :w! -强制保存,不退出 vim 。
- :wq -保存文件,退出 vim。
- :wq! -强制保存文件,退出 vim。
- :q -不保存文件,退出 vim。
- :q! -不保存文件,强制退出 vim。
- :e! -放弃所有修改,从上次保存文件开始再编辑。
paste 模式
运行如下命令,进入 paste 模式:
:set paste
进入 paste 模式后,按 i 键进入插入模式,然后再粘帖,文本格式不会错乱了。但粘帖后还需要按 <ESC> 进入普通模式并执行如下命令结束 paste 模式:
:set nopaste
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)