通关vimtutor
0 准备工作
0.1安装vimtutor
[03:51:24 root@centos8 ~]#yum provides vimtutor
Last metadata expiration check: 0:28:19 ago on Mon 19 Jul 2021 03:23:22 AM EDT.
vim-X11-2:8.0.1763-15.el8.x86_64 : The VIM version of the vi editor for the X Window System - GVim
Repo : AppStream
Matched from:
Filename : /usr/bin/vimtutor
vim-enhanced-2:8.0.1763-15.el8.x86_64 : A version of the VIM editor which includes recent enhancements
Repo : AppStream
Matched from:
Filename : /usr/bin/vimtutor
[03:51:41 root@centos8 ~]#yum install vim-enhanced-2:8.0.1763-15.el8.x86_64 -y
省略200行
Installed:
gpm-libs-1.20.7-17.el8.x86_64 vim-common-2:8.0.1763-15.el8.x86_64 vim-enhanced-2:8.0.1763-15.el8.x86_64 vim-filesystem-2:8.0.1763-15.el8.noarch
Complete!
进入vimtutor
[03:53:34 root@centos8 ~]#vimtutor
1.1
可以按h j k l移动,但按上下左右也是可以的.
一直按下去第二关
1.2
退出再进?不浪费时间了,一直按下到第三关
如果想做就是执行:先按ESC,再按:q!退出
到命令行提示符时再执行vimtutor
1.3
按x删掉这行里多出来的字母
改成这样婶舅可以了
The cow jumped over the moon.
奶牛跳到月亮上?
不对!
是母牛很开心.为啥开心?因为它会用vim了?
继续按下
1.4
抄作业,两行整成一样.
按i进入编辑模式,使劲抄
一样了,按下继续
1.5
继续抄作业
刚才按i插前面
现在按a插后面
一直按下去第六关
1.6
保存退出再用学到的编辑个tutor文件
[16:29:14 root@centos8 ~]#vimtutor
又回来了
1总结
之前命令的一些总结.
2.1
用dw删除错误的单词
---> There are a some words fun that don't belong paper in this sentence.
删成这样
There are some words that don't belong in this sentence.
2.2
用d$把后面一句给删了
2.3
关于删除的一些说明.
w 删到下一个单词(包含两个单词间的空格)
e 删到单词尾(删掉这个单词光标之后所有字母,但不删除了这个单词以外的东西)
$ 删到行尾
那么可以推导出来
^ 是删到行头
2.4
计数可以用2w删2个单词之类的.直接往下去2.5
2.5
光标移到第一个大写的字母A上面
按d2w
2.6
2.7
按x删掉对应位置的字母
2总结
dw:删除当前字符至下一个单词的词首,不包含下一个单词的词首字母。
d$:删除当前字符至行尾。
dd:删除整行。
number+motion:在motion前加上数字表示重复次数,例如2w表示移动至下两个单词的词首。
0:移动至行首。
u:撤销上一次操作。
U:撤销整行的操作。
CTRL-R:恢复撤销。
3.1
好了次序调整好了
3.2
用r修正红框的错误
3.3
一样把第一行改成和第二行一样
用ce删词到单词尾
dw会多删一个空格,而且不会进入编辑模式
3.4
一样两行改成一样.
移动到some然后按c$或者c8w
3小结
p:可以将刚才删除掉的存在于register中的内容再粘贴在光标的下一行处。如果删除掉的内容不是整行,则放在光标的后面。
r:替换光标所在处的字符,不进入插入模式。
c:c+number+motion,change所需要修改的字符范围的内容,会进入插入模式。
4.1
按下ctrl+g会显示当前光标所在位置坐标
下次要回到这个位置直接输入对应数字+g即可
4.2
输入/errror 开始全文搜索,按n搜索下一个,N搜索上一个
4.3
光标移动到(),{},[]上按%就能找到另一半了
4.4
1.光标移动到箭头行
2.输入:s/thee/the/g替换这一样内所有thee成the
3.如果是要全文修改就写成:%s/thee/the/g
4总结
CTRL-G:显示光标位置和文件状态。
G:移动至行尾。
number+G:移动至具体的某一行。
gg:移动至首行。
/phrase:向下搜索phrase字符串。
?phrase:向上搜索phrase字符串。
n:顺着搜索方向查找下一个phrase。
N:逆着搜索方向查找下一个phrase。
CTRL-O:回到刚才的位置。
CTRL-I:去往下一个新位置。
%:跳转至另一半括号或者光标所在处最近的左括号。
😒/old/new:当前光标所在行第一个old替换成new。
😒/old/new/g:当前光标所在行所有的old替换成new。(全局,global)
:#,#s/old/new/g:行间全局替换。
:%s/old/new/g:全文全局替换。
:%s/old/new/gc:全文全局确认式替换。
5.1
按:!可以在vim下执行shell命令
5.2
输入:w /路径/文件名
可以文件另存为
5.3
另外一种文件另存为的方式
按v进入VISUAL模式
输入:w 文件名
5.4
r可以读入另外一个文件或者读入一个shell的结果
5小结
!+命令可以执行shell
:w保存 或者 :w 文件名进行另存为
v进入Visual模式一样可以另存为
:r 可以读入文件内容进行填充或者将执行命令的结果进行填充
6.1
6.2
找不同,按e调到下个单词尾,按a在光标后进入插入,并进入编辑模式
6.3
大写R进行改写
6.4
6.5
当我们在搜索某个字符串的时候,默认是区分大小写的
则只会搜索全小写的ignore,如果我们想同时搜索出Ignore和IGNORE的话,就需要设置忽略大小写的选项.
此时可以匹配到Ignore
取消大小写模糊,输入
:set noic
即可
还可以通过设置
set hlsearch
使得搜索高亮
6小结
iIoOaA:不同方式进入插入模式。
e:移动至词尾,如果结合operator的话,包含词尾字符。
y:yank,复制。
p:paste,粘贴。
R:进入替换模式,直到遇到才退出,不同于r。
:set [no]OPTIONS:设置各种选项,no表示关闭,选项有简写模式。
7.1
:help w进入vim的帮助模式.
按:q退出
7.2
编辑一个vim的模板文件.之后每次启动都会调用这个模板配置
7.3
命令补全
首先确保vim没有处于兼容模式下。
:set nocp
而后使用外部命令查看当前文件列表。
:!ls
键入“:e”,按CTRL-D
进行命令补全
7小结
键入 < F1 >、< HELP >或者“:help”进入帮助模式。
“:help subject”:查看指定内容的帮助。
CTRL-WW:切换窗口,退出帮助要确保自己位于帮助窗口。
创建“~/.vimrc”启动脚本,即配置文件。
CTRL-D:命令补全。
终了
VimTutor到这里就结束了.
要求是20分组通关,实际花了1个小时.虽然很多操作平时都在用,但都没用最简便的方法完成.整个过程对今后使用vim的帮助还是非常大的.