本文章原创首发于公众号:编程三分钟编程
上一次咱们掌握了移动、跳转、定位、操做(删除、复制、粘贴),基本使用vim脱离鼠标彻底是能够作到的了。速记以下:vim
移动: h,l,j,k,w,b
bash
跳转:G
nG
f/F+字母
编辑器
定位:G
表明尽头, $
表明行尾,^
表明行首,w
表明下一个单词,b
上一个单词,e
当前单词末尾学习
操做:y
d
p
命令行
查找和替换是编辑器中最经常使用的功能之一,在普通编辑器当中查找替换时,你可能须要先移动鼠标在菜单中点击查找的功能,输入查找内容,再点击确认查找。而在vim中,全部的操做只须要敲击几下键盘就好了,手不用离开键盘区域,速度天然会快不少不少。3d
替换和Undo命令都是针对普通模式下的操做,此次用到三个字母,r/R
,c/C
,u/U
code
r+<待替换字母>
将游标所在的一个字母替换为其余字母(以下#替换成i) blog
固然了,一个一个替换甚是麻烦,不妨使用R连续替换文档
R
连续替换,直到按下Esc
cw
删除一个单词,并进入插入模式
C
删除从游标处开始到当前行尾,并进入插入模式
u
撤销一次操做(以下,粘贴了Internet单词三次,按u三次,撤销粘贴操做)
U
(大写) 不管当前行修改了多少次,撤销当前行的全部修改
Ctrl+r
redo,即撤销undo的操做(以下,删除一个单词,写入123,以后交替u和Ctrl+r,能够观察到重复撤销123输入,再恢复123输入)
快速缩进在编辑代码时极其有用,快速调整代码缩进很是的爽,缩进操做均在普通模式下有效
>>
整行将向右缩进
<<
整行向左回退
命令行模式下对shiftwidth
值进行设置能够控制缩进和回退的字符数 (能够简写成sw
,下面我都用简写)
获取目前的设定值
:set shiftwidth?
设置缩进为n个字符
:set shiftwidth=n
输入 ESC 回到普通模式,再次尝试 >> 看缩进量是否变化
命令行模式下输入:le
(left)命令使本行内容靠左
:le
命令行模式下输入:ce
(center)命令使本行内容居中
:ce
命令行模式下输入:ri
(right)命令使本行文本靠右
:ri
普通模式下输入 /
而后键入须要查找的字符串 按回车后就会进行查找。 输入n
和 N
能够继续查找。 n
是查找下一个内容,N
查找上一个内容。
?
与/
功能相同,只不过?
是向上而 /
是向下查找。 :noh
退出查找模式
普通模式下输入\*
寻找游标所在处的单词 普通模式下输入\#
同上,但 \#
是向前(上)找,\*
则是向后(下)找
以上查找n
,N
的继续查找命令依然能够用
这一节学习了替换,撤销操做及快速查找,其中替换和文档内快速查找的功能十分实用,但愿可以熟练掌握。
速记以下:
替换:r+<待替换字母>
,R
删除并插入:cw
、C
撤销:u
、U
、ctrl+r
调整文本位置::le
、:ce
、:ri
查找:\文本
、?文本
、n
、N