vim : vim filename 进入命令模式 【filename:文件名称

  • 输入i、a、o 进入插入模式 Esc键退回命令模式

  • 输入 :进入编辑模式 命令以回车结束运行

  • 输入 :wq 退出



插入命令:

命令 作用
a 在光标所在字符后插入
A 在光标所在行行尾插入
i 在光标所在字符前插入
I 在光标所在行行首插入
o 在光标下插入新行
O 在光标上插入新行

定位命令:

命令 作用
:set nu 设置行号
:set nonu 取消行号
gg

G
到第一行

到最后一行
nG 到第n行
: n 到第n行
$ 移至行尾
0 移至行首

删除命令:

命令 作用
x 删除光标所在字符
nx 删除光标所在处后n个字符 (例:4x)
dd 删除光标所在行,ndd删除n行 (例:24dd)
dG 删除光标所在行到文件末尾内容
D 删除光标所在处到行尾内容
:n1,n2d 删除指定范围的行(例:155,243d)

复制与剪切命令:

命令 作用
yy 复制当前行
nyy 复制当前行以下n行
dd 剪切当前行
ndd 剪切当前行以下n行
p 粘贴在当前光标所在行下
P 粘贴在当前光标所在行上

替换和取消命令:

命令 作用
r 取代光标所在处字符
R 从光标所在处开始替换字符,按Esc键结束
u 取消上一步操作

搜索和搜索替换命令:

命令 作用
/string 搜索指定字符串,搜索时忽略大小写:set ic
n 搜索指定字符串下一个出现的位置
: %s/old/new/g 全文替换指定字符串 :全文/旧字符串/新字符串/g 例::%s/yiyang/yiyangdashuiage/g
: n1,n2s/old/new/g 在一定范围内替换指定字符串 例::123,234s/yiyang/yiyangdashuaige/g n1,n2 表示行数,n1到n2的行

保存和退出命令:

命令 作用
:w 保存修改
: w new_filename 另存为指定文件 new filename:新文件名
: wq 保存修改并退出
ZZ 快捷键,保存修改并退出
: q! 不保存修改退出
: wq! 保存修改并退出(文件所有者或root可使用)

快捷键设置命令:

作用 命令
导入命令执行结果 :r [文件名称] 导入文件内容并执行
:![命令名] 导入命令并执行
定义快捷键 :map [ 快捷键 ] [ 触发命令 ]
范例::map ^P I#<Esc>^P:需ctrl+v+p,快捷键设置为CTRL+P I:插入命令 #:插入内容 :按键,按Esc返回命令模式)
:map ^B 0x^B:需ctrl+v+b,快捷键设置为CTRL+B 0:首行位置 x:删除内容 取消首行字符)
连续行注释 :n1,n2s/^/#/g 在n1-n2行的首行位置插入注释符#(n:行 ^: shift+6,表示首行位置 #:注释符)
:n1,n2s/^#//g 在n1-n2行的首行位置取消注释符#(n:行 ^: shift+6,表示首行位置 //:表示中间为空格)
:n1,n2s/^/\\/\\/g 在n1-n2行的首行位置插入注释符//(n:行 ^: shift+6,表示首行位置 \:转义符,此处转义“/”)
替换 :ab mymail [email protected] 将mymail字符转换为samlee@2970401025wx.com (ad:转换命令 )
配置文件的默认设置 默认配置文件路径:vi .vimrc (用户)vi /root /.vimrc(root)vi /home/username/.vimrc(所有者) 进行编辑模式的命令操作,列如:自定义快捷键、连续行注释和替换等操作,方便root与所有者的后续编辑,这些快捷键会自动帮助生成。