Linux系统vi/vim的常用命令和操作

1 、光标移动命令:

0:移动到光标所在行的行首[Home]

$:移动到光标所在行的行尾[End]

ctrl+d:向下半页

ctrl+f:向下一页PageDown

ctrl+u:向上半页

ctrl+b:向上一页PageUp

H:移动到视窗的第一行

M:移动到视窗的中间行

L:移动到视窗的最后行

G:移动到文件最后行

nG:直接用数字n加上大写G移动到第n行(等同于命令“:n”)

fx:往右移动到x字符上

tx:往右移动到x字符前

shift+g:跳到文件末尾(等同于G)

gg:跳到文件头部

2、文件编辑、保存及退出命令

:q:不保存退出

:q!:不保存强制性退出

:w:保存编辑

:w filename:存入文件filename中

:w! filename:强制性存入文件filename中

:wq filename:强制性存入文件filename中

:wq!:强制保存然后退出

3、删除操作命令

x:删除光标所在的字符

dw:删除光标所在的单词

d$:删除光标至行尾所有字符

dd:同d$

dnd:删除当前的n行

dG:删除当前行到最后一行

可在删除命令前加上数字,如5dd表示一次删除5行

4、改变与替换操作命令

r:替换光标所在的字符

cw:替换所在单词

c$:修改自光标位置至行尾的所有字符

cl:修改当前字符

cc:修改当前行

:%s#abc#123#g:将文中的所有abc都替换为123

ddp:上下两行交换(其实是先dd,然后执行p)

5、查询命令

/string:往前搜索,其中string代表字符串,支持正则

n:查找下一个

?string:往后搜索string

/+上下箭头:搜索历史

:+上下箭头:命令的历史

*:往前查找当前的word,前提是光标移动到要查找的word

#:往后查找当前word,前提是光标移动到要查找的word

/\<word\>:只匹配word,不匹配wordstr等等

%:查找匹配的括号,前提是光标要在一边的括号上

fx:在当前行移动到下一个字符x

6、拷贝与粘贴命令

yw:将光标所在单词拷贝到剪贴板

y$:将光标至行尾的字符拷贝到剪贴板

yy:将当前行拷贝到剪贴板

yny:将当前n行拷贝到剪贴板

p:将剪贴板中的内容粘贴在光标后(小写p)

P:将剪贴板中的内容粘贴在光标前(大写P)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值