vim快捷操作

作者: admin 分类: Linux 发布时间: 2019-04-01 10:24 浏览:518 次    

命令说明
G或(shift+g)将光标移动到文件的最后一行
gg将光标移动到文件的第一行,等价于1gg或1G
0数字0,将光标从所在位置移动到当前行的开头
$从光标所在位置将光标移动到当前行的结尾
nn为数字,为回车键,将光标从当前位置向下移动n行
nggn为数字,移动到文件的第n行,如11gg可移动到第11行,可配合“:set nu”查看,同nG
搜索与替换操作
/qunniao从光标位置开始,向下寻找名为qunniao的字符串
?qunniao从光标位置开始,向上寻找名为qunniao的字符串
n从光标位置开始,向下搜索
N从光标位置开始,向上搜索
:g/A/s//B/g把符合A的内容全部替换为B,斜线为分隔符,可以用@、#等替代
:%s/A/B/g把符合A的内容全部替换为B,斜线为分隔符,可以用@、#等替代
:n1,n2s/A/B/gn1、n2为数字,在第n1行和n2行间寻找A,用B替换
复制、粘贴、删除等操作
yy复制光标所在的当前行
nyyn为数字,复制光标开始向下共n行
p/P小写p将已复制的数据粘贴到光标的下一行,大写P则为粘贴到光标的上一行
dd删除光标所在的当前行
nddn为数字,删除从光标开始向下共n行
u恢复(回滚)
.重复前一个执行过的动作
x向后删除字符
X向前删除字符
d1G/dgg删除当前行至第一行
dG删除当前行至最后一行
d0/d^删除当前光标文本至行首
d$删除当前光标文本至行尾
进入编辑模式命令
i在当前光标所在处插入文字
I在当前所在行的行首第一个非空格符处开始插入文字,和A相反
a在当前光标所在下一个字符处插入文字
A在当前所在行的行尾最后一个字符处开始插入文字,和I相反
O在当前所在行的上一行处插入新的一行
o在当前所在行的下一行处插入新的一行
ESC退出编辑模式,回到命令模式
命令行命令
:wq退出并保存
:wq!强制退出并保存
:q!强制退出,不保存
:n1,n2 w filenamen1、n2为数字,将n1行到n2行的内容写到filename文件
:n1,n2 co n3n1、n2为数字,将n1行到n2行的内容拷贝到n3位置下
:n1,n2 m n3n1、n2为数字,将n1行到n2行的内容剪切至n3位置下
:!commandvi下调用命令执行的显示结果!例如 :! ls /etc
:set nu显示行号
:set nonu取消行号
:vs filename垂直分屏显示当前文件和filename文件内容
:sp filename水平分屏显示当前文件和filename文件内容
:read filename/:r filename读取filename文件内容到当前文件
可视块模式
Ctrl + v进入可视模式下
I + # + Esc一次性注释所选的多行,取消注释可用:n1,n2s/#/ /g ,通用的方法,#号可以换成别的操作,例如tab键,这样就是批量缩进
Del一次性删除所选内容
r一次性替换所选内容


温馨提示:如无特殊说明,本站文章均为作者原创,转载时请注明出处及相应链接!

发表评论