写点什么

oeasy 教您玩转 vim - 8 - # 追加文本

用户头像
o
关注
发布于: 3 小时前

追加文本回忆上节课内容🤔


我们这次深入了 i 命令    i 在当前的光标之前插入    I 在本行文本的最前面插入
还有一些常用的编辑命令 . 重做 u 撤销 ctrl+r 还原关于插入,还有什么讲究吗?🤔
复制代码


force quit 类似的命令


还有没有和插入相关的的命令呢??🤔相类似的命令一定在手册的同一个地方!🤨我们得还在插入命令的附近找找
复制代码


插入命令


首先我们找到插入命令的帮助📕:help insert简写为 :h i
复制代码


force quit


我们向上翻可以找到 a 命令。追加文本


force quit


i 和 a 都是 Insert mode commands
插入位置 i 是 before cursor 在光标前插 a 是 after cursor 在光标后插
对应命令 i 意思是 insert a 意思是 append
复制代码


切换模式


我们可以 a 进入插入模式esc 回到正常模式然后反复切换 a、esc
观察左下角提示 左下角有--插入-- 就是插入模式 左下角啥都没有就是正常模式这就和 i、I 很像
复制代码


重复、撤销、重做


我们可以 i 进入插入模式输入 oeasy 空格ctrl+c 回到正常模式按几次 . 重复一下插入操作u 可以撤销ctrl+r 可以重做
复制代码


练习


如果我有个网页源文件如下图光标在当前绿色的位置如果我想在上个感叹句之后插文字,应该用什么命令呢?
复制代码


force quit


应该用 i在当前的光标之前插入如果我想在整行文本之前插入呢?应该用什么?用 I在光标所在行文本的最前面插入:h I
复制代码


继续练习


但如果我的光标在下图的位置呢?我想在叹号后面插入内容
复制代码


force quit


这个时候应该用 aafter cursor 在光标之后所在的叹号之后插入文字如果我想在本行最后插入呢?用 A 在本行 最后 插入:h A就像用 I 在本行最前面插入一样
复制代码


追加写入


如果我们保存了当前文件 oeasy.log然后退出了 vi然后重新进入 vi
在一个未命名文件中写一些东西,比如 oeasyo2zo3z
:w >> oeasy.log 这就是用追加的方式去写这个log文件 log中的东西还都有 最新的追加在最后
与 :w oeasy.log 对比 :w oeasy 是覆盖写入 >> 意味着追加写入
试试追加 我们可以新建一个 然后追加一些东西写入oeasy.txt 然后我们看看这个oeasy.txt 是不是写进去了
复制代码


总结


除了 i、I 在前面插入文本之外我们了解到 a、A 可以在行末插入文本a 也可以从正常模式切换到插入模式
复制代码


force quit


a 插在光标之后A 插在本行最后关于插入,还玩点儿什么吗?🤔我们下次再说!👋
复制代码


用户头像

o

关注

还未添加个人签名 2017.10.25 加入

还未添加个人简介

评论

发布
暂无评论
oeasy教您玩转vim - 8 - #  追加文本