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

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

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


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


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

跳转:GnGf/F 字母

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

操作:ydp


知识点


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


字符的替换及撤销


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


替换和撤销(Undo)


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

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


20190906195452694.gif


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

R    连续替换,直到按下Esc

20190906195452864.gif

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

2019090619545359.gif

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

20190906195453229.gif

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


20190906195453387.gif


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


20190906195453577.gif


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


20190906195453758.gif


快速缩进


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


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


>> 整行将向右缩进

20190906195453964.gif


<< 整行向左回退

20190906195454115.gif


设置缩进字符数


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


获取目前的设定值


:set shiftwidth?

20190906195454319.gif

设置缩进为n个字符


:set shiftwidth=n


20190906195454483.gif

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

20190906195454653.gif


调整文本位置

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

:le

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

:ce

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

:ri


20190906195454905.gif


查找

快速查找


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


20190906195455107.gif


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

20190906195455304.gif

高级查找


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

20190906195455487.gif

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


小结


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


速记如下:

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

删除并插入:cwC

撤销:uUctrl r

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

查找:文本?文本nN


相关文章
|
6月前
|
Ubuntu 开发工具
Ubuntu vim配置支持鼠标
Ubuntu vim配置支持鼠标
78 0
|
Linux 开发工具
Linux Vim撤销和恢复撤销快捷键
使用 Vim 编辑文件内容时,经常会有如下 2 种需求: 对文件内容做了修改之后,却发现整个修改过程是错误或者没有必要的,想将文件恢复到修改之前的样子。 将文件内容恢复之后,经过仔细考虑,又感觉还是刚才修改过的内容更好,想撤销之前做的恢复操作。 基于这 2 种需求,Vim 编辑器提供了撤销和恢复撤销的命令。 注意,以上这 3 种命令都必须在 Vim 编辑器处于命令模式时才能使用。 下面通过一个例子来演示以上 3 个命令的具体用法。首先,我们新建一个 demo.txt 文件并打开,键入一行内容,例如: http://c.biancheng.net 然后按“Esc”键,使 Vim 由
113 0
|
5G 开发工具
Vim高手,从来不用鼠标
Vim高手,从来不用鼠标
Vim高手,从来不用鼠标
|
开发工具 Android开发
粘贴到vi/vim的代码,怎样避免向右不断缩进,保持原来的格式?解决vi/vim在粘贴中会在行首多很多缩进和空格的问题。
SecureCRT会将你原来的文本原封不动的按照字符串的样式发送给服务器。所以当你的服务器上的vi/vim设置为autoindent的话,在 i 模式下,那么它会将SecureCRT传输而来的这些字符串再进行一下缩进。
1882 0
|
Linux 开发工具
Linux Vi或VIM的插入,定位,搜索,复制、粘贴、删除、取消和替换
Linux Vi或VIM的插入,定位,搜索,复制、粘贴、删除、取消和替换
183 0
|
Linux 开发工具 C++
配置Linux下vim自动缩进
配置Linux下vim自动缩进
523 0
配置Linux下vim自动缩进
|
Linux 开发工具
5.6 Linux Vim撤销和恢复撤销快捷键
使用 Vim 编辑文件内容时,经常会有如下 2 种需求:
699 0
5.6 Linux Vim撤销和恢复撤销快捷键