vim编辑器小结

1、编辑和保存文件

   vim分为插入和命令两种模式。在插入模式下可以输入字符,命令模式下则执行除了输入字符之外的所有操作,包括保存、搜索、移动光标等。启动vim时自动处于命令模式,按I(i)键可以进入插入模式,这个命令用于在当前光标所在处插入字符。vim会在左下角提示用户此时所处的模式。

  按Esc键回到命令模式,此时左下角的"-- 插入 --"提示消失,告诉用户正处于命令模式下。使用H、J、K、L这四个键移动光标,分别代表向左、向下、向上、向右。

    如果使用不带任何参数的vim命令,那么使用"w file1"命令将文件以文件名file1保存在当前目录中。如果在最初运行vim时指定了文件名,使用w就可以保存。组合使用":wq"可以保存文件并同时退出vim。如果确定要放弃修改,使用":q!"命令退出vim。


2、搜索字符串

   从当前光标所在位置向文件尾搜索,使用命令"/string";从当前光标所在位置向文件头搜索,使用命令"?string"。使用n跳转到下一个出现string的地方。

   若查找string时不关心字符串的大小写,可以使用":set ignorecase"忽略大小写的区别;要重新开启大小写敏感,使用命令":set noignorecase"。


3、替换字符串

    替换命令语法:

     :[range]s/pattern/string/[c,e,g,i]

    这条命令将字符串pattern替换为字符串string。开头的range用于指定替换作用的范围,如"1,4"表示第1行到第4行,"1,$"表示从第1行到最后一行,也就是全文。全文替换也可以使用"%"来表示。

    最后的方括号内的字符是可选项,每个选项含义如表1所示。用户可以组合使用各个选项,例如cgi表示整行替换,不区分大小写并且在每次替换前要求用户确认。
                                                          表1 替换范围选项
 标  志含  义
c每次替换前询问
e不显示错误
g替换一行中的所有匹配项
i不区分大小写
例::%s/include/hello/g  将全文include替换为hello,替换前不询问。

4、vim常用命令
    vim常用命令见表2-表5所示。
表2 模式切换

命  令操  作
a在光标后插入
i在光标所在位置插入
o在光标所在位置的下一行插入
O在光标所在位置的上一行插入
Esc进入命令模式
:进入行命令模式

表3 光标移动

命  令操  作
^移动光标到行首
$移动光标到行尾
G移动光标到文件尾
gg移动光标到文件头
#G/:#移动光标到#行行首
W移动光标到下一个单词
B移动光标到前一个单词
Ctrl+f
Ctrl+b
向前(朝向文件尾)翻动一页
向后(朝向文件头)翻动一页

注意:在光标移动时,可以在命令前加上数字,表示重复多少次移动。例如 5w 表示光标向文件尾移动5个单词。

表4 删除、复制和粘贴

操  作命  令
x删除光标所在位置的字符
dd删除光标所在的行
D删除光标所在位置到行尾之间所有的字符
d删除命令,和移动命令配合使用.例如dw 
表示删除光标所在位置到下一个单词词头
之间的所有字符
yy复制光标所在行
y复制命令,和移动命令配合使用.例如yw
表示复制光标所在位置到下一个单词词头
之间的所有字符
p在光标所在位置粘贴最近复制/删除的内容

表5 撤销和重做

命  令操  作
u撤销一次操作
Ctrl+r重做被撤销的操作


    本博客为个人学习小结,如有错误,欢迎批评指正!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值