Vim tutorial

Posted by Meng Cao on 2018-07-09

命令行输入

1
vimtutor

第一讲


h 左移
j 下移
k 上移
l 右移

:q! 放弃改动退出
:wq 保存改动退出
i 在光标前插入文字
A 在行末尾插入文字
x 删除光标所在位置的字符

第二讲


dw 从当前光标删除到下一个字符开头(包括字符间的空格,但是不包括下一个字符开头)。
d$ 从当前光标删除到当前行末尾。
de 从当前光标删除到当前字符结尾。
重复一个动作
operator [number] motion

数字0 :移动光标到行首
撤销操作:u
撤销在一行中所做的改动:U
撤销撤销命令 : CTRL-R

第三讲


1、要重新置入已删除的文本内容,按小写字母p键。该操作可以将已删除的文本内容至于光标后。如果最后一次删除的是一个整行,那么该行将置于当前光标所在行的下一行。
2、要替换光标所在位置的字符,输入小写的r 和要替换原位置的新字符即可。
3、输入ce 可以替换当前光标到单词末尾的内容;输入c$ 可以替换当前光标到行末的内容。
4、更改类命令格式:
c [number] motion

第四讲


CTRL-G 显示编辑文件名和文件中光标的位置
G 直接跳转到文档最后一行
gg 跳转到文档第一行
输入行号,输入G 跳转到某一行
输入/ + 一个字符串,可以在当前文档中查找字符串
输入 % 可以寻找匹配的括号( [ {

:s/old/new 可以把光标所在行的第一个old换成new
:s/old/new/g 可以把光标所在行的所有old换成new
要替换两行之间所有的匹配串
:#,#s/old/new/g 其中#,#代表首尾两行的行号
:%s/old/new/g 替换整个文档中匹配的字符串
:%s/old/new/gc 替换整个文档中匹配的字符串,并对每个匹配串提示是否进行替换。

第五讲


:! 输入shell命令 可以执行该外部命令
要将文件的改动保存到文件中 w FILENAME
要保存文本的部分内容:
step1: 移动光标到本行。
step2: 接着按v键,移动光标,发现之间的文本被高亮了。
step3: 按 : 字符。将会看到屏幕底部会出现 :’<, '>
step4: 输入 w TEST , 其中TEST是一个未被使用的文件名,按回车键。
step5: 这时vim 会把选中的行写入到以TEST命名的文件中去。使用 :! dir
或者 :! ls 确认文件被正确保存。

提示: 按 v 键使Vim 进入可视模式进行选取。

在当前文件中插入另外文件的内容,输入 :r FILENAME
提取进来的文件从光标所在位置开始置入。
还可以读取外部命令的输出。例如 :r! ls 可以读取ls命令的输出,并放置在光标下.

第六讲


输入小写字母o将在光标下打开新的一行,并进入插入模式。
输入大写字母O将在光标上打开新的一行,并进入插入模式。

输入a 将在光标后插入
i 在光标前插入文字
A 在行末尾插入文字
输入大写字母R 可以连续替换多个字符。替换模式和插入模式类似,不过每一个输入的字符总会删掉一个已有字符。
使用操作符y复制文本,使用p粘贴文本. 特别的,yw可以用来复制一个单词。

设置查找时忽略大小写:
: set ic
设置查找时高亮:
: set hls is
设置查找时禁用忽略大小写:
: set noic
移除匹配项的高亮显示:
: nohlsearch

第七讲


:help 打开帮助文件
CTRL-W 可以在窗口间跳转
:q 可以关闭帮助窗口
输入: 命令时候,按CTRL+D 可以查看可能的补全结果,使用tab键可以使用一个补全。

转载需知


欢迎带出处转载。
作者:rookiecm

知乎: Mr cm

Github: rookiecm

豆瓣: rookiecm

简书: Mr_cm