前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vim高手,从来不用鼠标2——替换、撤销、缩进、查找

Vim高手,从来不用鼠标2——替换、撤销、缩进、查找

作者头像
机智的程序员小熊
发布2019-12-11 21:21:19
1.1K0
发布2019-12-11 21:21:19
举报
文章被收录于专栏:技术面面观技术面面观

查找和替换是编辑器中最常用的功能之一,这一次就让我们敲击几下键盘,完成查找与替换吧! ——编程三分钟

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

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

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

跳转:G nG f/F+字母

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

操作:y d p

替换和撤销(Undo)

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

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

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

R 连续替换,直到按下Esc

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

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

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

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

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

快速缩进

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

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

>> 整行将向右缩进

<< 整行向左回退

设置缩进字符数

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

获取目前的设定值

代码语言:javascript
复制
:set shiftwidth?

设置缩进为n个字符

代码语言:javascript
复制
:set shiftwidth=n

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

调整文本位置

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

代码语言:javascript
复制
:le

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

代码语言:javascript
复制
:ce

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

代码语言:javascript
复制
:ri

查找

快速查找

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

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

高级查找

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

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

小结

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

速记如下:

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

删除并插入:cwC

撤销:uUctrl+r

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

查找:\文本?文本nN

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 机智的程序员小熊 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • vim 替换、撤销、缩进、查找
    • 替换和撤销(Undo)
    • 快速缩进
      • 使用命令进行快速调整缩进操作
        • 设置缩进字符数
          • 调整文本位置
      • 查找
        • 快速查找
          • 高级查找
          • 小结
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档