常用 Vi 命令

2017-09-18 22:22:00 +08:00
 1536011373
Vi 编辑器有编辑模式和命令模式两种,顾名思义编辑模式可以完成对文本的编辑功能,命令模式下可以执行对文件的操作命令。通过“ vi filename ”打开文件会默认进入命令模式。从命令模式切换到编辑模式使用” A ”,” O ”,” I ”键(不区分大小写)。从编辑模式切换到命令模式按键盘左上角“ Esc ”键。
下面整理了常用的几个 Vi 命令(注意大小写):
Ctrl+u 向文件首翻半屏
Ctrl+b 向文件首翻一屏
Ctrl+d 向文件尾翻半屏
Ctrl+f 向文件尾翻一屏
Esc 从编辑模式切换到命令模式
ZZ 命令模式下保存当前文件所做的修改后退出 Vi
dd 删除光标所在行整行
P (注意大写)粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的上方
p (注意小写)粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的下方
u 撤销上一个编辑操作
Ctrl+r 恢复即回退前一个命令
:wq 执行保存退出
:w 执行保存
:w! 执行强制保存
:q 执行退出 Vi
:q! 执行强制退出 Vi
:set number 最左端显示行号
:set nonumber 最左端不显示行号

原文地址: https://mp.weixin.qq.com/s?__biz=MzUzMzE1ODIxMw==&mid=2247483763&idx=1&sn=39eec3ec8f44f257d0d3084f40d10e12&chksm=faa90159cdde884f7b630840534f8ec9d300f7bd69207a9b8928e88432142dfdf7cfc38812d3#rd
4786 次点击
所在节点    Linux
26 条回复
kkxxxxxxx
2017-09-19 11:10:55 +08:00
看一遍忘一遍
Jakesoft
2017-09-19 12:14:18 +08:00
竟然有 12 收藏,你们的“被动学习”能力是不是太强了?

好歹来点 virtual mode,:vsp, :noh, sudo tee, 查找,替换吧
另外 :set nu,:set non 是设置 /取消行号的简写
wenbinwu
2017-09-19 13:46:41 +08:00
ggdG
seers
2017-09-19 15:37:20 +08:00
我比较喜欢 O,o,dd,gg,:%s,和 “ . ”
Xrong
2017-09-19 15:51:11 +08:00
复制光标所在的单词:yaw,使用前面复制的单词替换当前光标所在的单词:viwp
breakwall
2017-10-02 21:44:09 +08:00
无非 w q r dd p i
还有光标定位 jkhl

别的我也没用过

不过越用越喜欢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/391795

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX