delphi memo 查找字符 下行插入_Vim高手,从来不用鼠标2——替换、撤销、缩进、查找...

本文章原创首发于公众号:编程三分钟

vim 替换、撤销、缩进、查找

上一次我们掌握了移动、跳转、定位、操作(删除、复制、粘贴),基本使用vim脱离鼠标完全是可以做到的了。速记如下:

移动: h,l,j,k,w,b

跳转:G nG f/F+字母

定位:G代表尽头, $代表行尾,^代表行首,w代表下一个单词,b上一个单词,e当前单词末尾

操作:y d p

知识点

  • 字符替换
  • 缩进与调整文本位置(居左、居中、居右)
  • 字符查找

字符的替换及撤销

查找和替换是编辑器中最常用的功能之一,在普通编辑器当中查找替换时,你可能需要先移动鼠标在菜单中点击查找的功能,输入查找内容,再点击确认查找。而在vim中,所有的操作只需要敲击几下键盘就行了,手不用离开键盘区域,速度自然会快很多很多。

替换和撤销(Undo)

替换和Undo命令都是针对普通模式下的操作,这次用到三个字母,r/R,c/C,u/U

r+ 待替换字母> 将游标所在的一个字母替换为其他字母(如下#替换成i)

744613ac9f0c26e39bccb7f977646e4a.gif

当然了,一个一个替换甚是麻烦,不妨使用R连续替换

R 连续替换,直到按下Esc

004f40c0fbb4a87efa069522d6202835.gif

cw 删除一个单词,并进入插入模式

db41ddc7eec8bc99f3166fef5b9804de.gif

C 删除从游标处开始到当前行尾,并进入插入模式

d8afd22e06eec89600abbbd398329e58.gif

u 撤销一次操作(如下,粘贴了Internet单词三次,按u三次,撤销粘贴操作)

6ccdf146c70d2437c5b513ae0acec1e6.gif

U(大写) 无论当前行修改了多少次,撤销当前行的所有修改

12325af1ee4fedc2096bd88f3a911468.gif

Ctrl+r redo,即撤销undo的操作(如下,删除一个单词,写入123,之后交替u和Ctrl+r,可以观察到重复撤销123输入,再恢复123输入)

c54b1aa8acdfd52d1d50088f94b4373f.gif

快速缩进

快速缩进在编辑代码时极其有用,快速调整代码缩进非常的爽,缩进操作均在普通模式下有效

使用命令进行快速调整缩进操作

>> 整行将向右缩进

2deef57363f4ca350fb2e10d704de672.gif

<< 整行向左回退

fa8701a61d8c70bd4ea4748fd93d5f87.gif

设置缩进字符数

命令行模式下对shiftwidth值进行设置可以控制缩进和回退的字符数 (可以简写成sw,下面我都用简写)

获取目前的设定值

:set shiftwidth?
e3867597f9d6474a5ea0bef1d4699fb6.gif

设置缩进为n个字符

:set shiftwidth=n
31e03d1e3e68923bb6a12dc10bb01fc5.gif

输入 ESC 回到普通模式,再次尝试 >> 看缩进量是否变化

6c4a6e0cc9dd4fd683d1a0175f5cdec0.gif

调整文本位置

命令行模式下输入:le(left)命令使本行内容靠左

:le

命令行模式下输入:ce(center)命令使本行内容居中

:ce

命令行模式下输入:ri(right)命令使本行文本靠右

:ri
e811c2cf61d34b4f1e11751b5bb63bd4.gif

查找

快速查找

普通模式下输入 / 然后键入需要查找的字符串 按回车后就会进行查找。 输入n 和 N 可以继续查找。 n是查找下一个内容,N查找上一个内容。

2b62e24ffa7344a034961aaeaff616b8.gif

? 与/ 功能相同,只不过?是向上而 / 是向下查找。 :noh退出查找模式

81db2b36fcf370b65604260cdc3bf045.gif

高级查找

普通模式下输入*寻找游标所在处的单词普通模式下输入#同上,但 #是向前(上)找,*则是向后(下)找

e66660af2106f11c35a2de785a977266.gif

以上查找n,N 的继续查找命令依然可以用

小结

这一节学习了替换,撤销操作及快速查找,其中替换和文档内快速查找的功能十分实用,希望能够熟练掌握。

速记如下:

替换:r+ 待替换字母>,R

删除并插入:cw、C

撤销:u、U、ctrl+r

调整文本位置::le、:ce、:ri

查找:文本、?文本、n、N

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值