常用vim命令
-
在Linux下毫无疑问vim编辑器是非常好用的
-
因为平时有用到,有些东西不常用就会忘记,特记录下自己一些常用的
-
i: 在当前光标所在字符的前面,转为输入模式;
-
a: 在当前光标所在字符的后面,转为输入模式;
-
o: 在当前光标所在行的下方,新建一行,并转为输入模式;
-
I:在当前光标所在行的行首,转换为输入模式
-
A:在当前光标所在行的行尾,转换为输入模式
-
O:在当前光标所在行的上方,新建一行,并转为输入模式;
编辑模式--->命令模式:ESC
-
打开文件:终端下:vim filename
-
打开文件:终端下:vim +# : 定位于第#行
-
保存文件:vim的命令模式下:
:w -
保存并退出文件:vim的命令模式下:
:wb -
退出关闭文件:命令模式下
:q -
强制退出:
:q! -
强制保存退出:
:wq! -
编辑模式下退出保存:
zz
-
以单词为单位移动
w: 移至下一个单词的词首
e: 跳至当前或下一个单词的词尾
b: 跳至当前或前一个单词的词首
nw: 移动n个单词 -
行内跳转:
0: 绝对行首
^: 行首的第一个非空白字符
$: 绝对行尾 -
行间跳转
nG:跳转至第n行
gg: 第一行
G:最后一行 -
末行模式
: 表示当前行
$: 最后一行
n:第n行
+n: 向下的n行
-
Ctrl+f: 向下翻一屏
-
Ctrl+b: 向上翻一屏
-
Ctrl+d: 向下翻半屏
-
Ctrl+u: 向上翻半屏
-
x: 删除光标所在的字符
-
nx: 删除光标所在及向后的n个字符
-
dd: 删除当前行
-
ndd: 删除光标所在及向后的n行
-
de:删除当前单词 (前面可加n)
-
dw: 删除下一个单词 (前面可加n)
-
db:
-
yy:复制一行
-
nyy:复制n行
-
p:粘贴
-
u:撤消前一次的编辑操作
-
nu: 直接撤消最近n次编辑操作
-
连续u命令可撤消此前的n次编辑操作
-
撤消上一次撤消操作:Ctrl+r
-
/PATTERN
-
?PATTERN
-
n 下一个
-
N 上一个
/etc/vimrc 针对所有用户
~/.vimrc 针对当前用户
-
显示或取消显示行号
:set nu
:set nonu
mu = number -
显示忽略或区分字符大小写
:set ic
:set noic
ic = ignorecase -
设定自动缩进
:set ai
:set noai
ai = autoindent -
查找到的文本高亮显示或取消
:set hlsearch
:set nohlsearch -
语法高亮
:syntax on
:syntax off
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?