【Vim】学习笔记三 替换、撤销、快速缩进、查找操作
发布日期:2021-07-01 02:51:16 浏览次数:2 分类:技术文章

本文共 1827 字,大约阅读时间需要 6 分钟。

文章目录

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

本次实验知识点:字符替换命令、字符查找命令。


1. 字符的替换及撤销(Undo 操作)

替换和 Undo 命令都是针对普通模式下的操作:

命令 说明
r<待替换字母> 将游标所在字母替换为指定字母
R 连续替换,直到按下 Esc
cc 替换整行,即删除游标所在行,并进入插入模式
cw 替换一个单词,即删除一个单词,并进入插入模式
C (大写) 替换游标以后至行末
~ 反转游标所在字母大小写
u<n> 撤销一次或 n 次操作
U (大写) 撤销当前行的所有修改
Ctrl+r redo ,即撤销 undo 的操作

打开文件进行编辑:

$ vim practice_2# 输入以下文本www.shiyanlou.com

然后依次进行如下操作:

  • 输入 fa 跳转到第一个 a 字符;
  • 输入 r ,并且输入 ba 字符被 b 字符替换(实用);
  • 输入 R 替换字符,输入新字符串,输入完按 ESC 回到普通模式(实用);
  • 输入 cc 替换整行字符,输入新字符串,输入完按 ESC 回到普通模式;
  • 输入 cw 替换一个英文字 word ,输入完按 ESC 回到普通模式(实用);
  • 输入 ~ ,翻转游标所在字符的大小写;
  • 输入 C 替换至行尾,即游标所在处以后的字符都会被替换,输入完按 ESC 回到普通模式;
  • 输入 u 撤销上一次的操作。

在这里插入图片描述

最后可以尝试下输入更多行的文本内容,并进行跳转到指定行的操作:

  • 输入 2G ,跳转到第 2 行。

2. 快速缩进

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

这一小节学习如何在 vim 中进行快速缩进,缩进操作均在普通模式下有效。打开文件进行编辑:

$ vim protocols
  • 普通模式下输入 15G ,跳转到 15 行;
  • 普通模式下输入 >> 整行将向右缩进(使用,用于格式化代码超爽);
  • 普通模式下输入 << 整行向左回退;
  • 普通模式下输入 : 进入命令行模式下,对 shiftwidth 值进行设置,可以控制缩进和回退的字符数。

(2) shiftwidth 命令

shiftwidth 命令是指上一节 >> 命令产生的缩进。普通模式下输入 : 进入命令行模式,对 shiftwidth 值进行设置,可以控制缩进和回退的字符数。

获取目前的设定值:

:set shiftwidth?

设置缩进为 10 个字符:

:set shiftwidth=10

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


(3) 调整文本位置

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

:ce

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

:ri

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

:le

在这里插入图片描述


3. 查找

(1) 快速查找

普通模式下输入 / ,然后键入需要查找的字符串,按回车后就会进行查找。 ?/ 功能相同,只不过 ? 是向上而 / 是向下查找。

进入查找之后,输入 nN 可以继续查找。 n 是查找下一个内容,N 查找上一个内容。

(2) 快速查找练习

使用 vim 打开文件进行编辑(搜索高亮需要在配置文件 .vimrc 中设置 set hls ,实验环境中已经设置好了)。

$ vim protocols
  • 普通模式下输入 /icmp 然后回车即可查找字符串 icmp
  • 普通模式下输入 n 查找下一个 icmp
  • 普通模式下输入 ?tcp 向上查找字符串 tcp
  • 普通模式下输入 N 查找上一个出现的 tcp
  • 命令行模式下输入 noh 然后回车即可取消搜索

(3) 高级查找

高级查找技巧:

  • 普通模式下输入 \* 寻找游标所在处的单词;
  • 普通模式下输入 \# 同上,但 \# 是向前(上)找,\* 则是向后(下)找;
  • 普通模式下输入 g\*\* ,但部分符合该单词即可;
  • 普通模式下输入 g\#\# ,但部分符合该单词即可;

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


4. 实验总结

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

转载地址:https://memcpy0.blog.csdn.net/article/details/108466065 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:【Vim】学习笔记四 多文件编辑、可视模式、视窗操作
下一篇:【Vim】学习笔记二 Vim文档编辑

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年04月22日 10时54分44秒