一、命令行
sudo apt install vim:安装最新版vim
vim:进入vim 一进去就是normal模式
i(insert):编辑模式 I:从该行最前面开始编辑 A:从该行最后面开始编辑
shift + 字符:输入字符
esc:退回到normal模式
v:可视化模式
wq:保存文件,然后退出
q:退出vim
q!:不保存,强制退出
dd:剪切当前行
yy:复制当前行
u:撤销上一次操作
ctrl + h:删除光标前面的字符
ctrl + w:删除光标前面的单词
ctrl + u:删除光标前面的该行所有内容
ctrl + r:重做上一次撤销的操作
h j k l:上下左右 箭头也行
w/W:移动到下一个单词的开头
e/E:移动到下一个单词的结尾
b/B:移动到上一个单词的开头
行间字符搜索移动:按f {char},就可以快速移动到char上面
按;/,可以移动到char的下一个字符/前一个字符。
f表示从文件开始搜索字符,F表示从文件结尾开始搜索字符。
0:移动到一行的第一个字符
$:移动到一行的最后一个字符
::到最后一行输入命令
vim的页面移动gg/G移动到文件开头/结尾,可以使用ctrl+o快速返回,ngg可以快速跳转到文件第n行。
H/M/L可以快速跳转到屏幕的开头,中间,结尾
ctrl + u,ctrl + f,上下翻页,zz把当前行设置为屏幕的中间
vim的快速修改,在normal模式下可修改
常用的有三个,r(replace),c(change),s (substitute)。
r可以替换一个字符,s删除当前字符并且进入插入模式
c可以配个文本对象快速修改一个单词,cw,ciw,caw只不过是在dw,diw,daw删除的基础上同时进入插入模式。
vim的查询操作,查询单词也是一个常用的操作
使用/或者?进行前向或反向的搜索,使用n/N跳转到下一个/上一个的匹配对象,
例如/time表示搜索time这个单词,按n表示下一个。
vim中替换的格式为:[range]s/{string1}/{string2}/[flags]
range表示要替换的范围,比如10,20表示10-20行,%表示全部
string1表示要替换的字符串
string2表示替换成为的字符串
flags表示标志,常用的有g(表示全局范围内执行),没有g的话,每一行只会替换一行中第一个匹配成功的。c表示确认,在进行替换时我们可以选择是否进行替换,n表示匹配的次数·,但不进行替换。
比如:%s/my/you/g, 表示把文件中所有的my替换成you。而且string1和string2都是支持正则表达式的。
vim robot.txt:创建txt文件
图来自菜鸟教程