第一节 移动光标
h ← 向左
l → 向右
k ↑ 向上
j ↓ 向下
第二节 vim 的进入和退出
i
键 小写的i
键在光标之前插入文本
I
键 大写的I
即shift + i
键在光标所在行行首插入文本
a
键 小写的a
键在光标之后插入文本
A
键 大写的A
即shift + a
键在光标所在行行尾插入文本
o
键 小写的o
键在光标下面新开一行并进入插入模式
O
键 大写的O
即shift + o
键在光标上面新开一行并进入插入模式
<ESC>
键 退出编辑,返回正常模式,按下<ESC>
键后,退出编辑回到正常模式。
:q!
键 点击回车后,不会保存之前所做的修改,强制退出。
:wq
键 点击回车后,保存更改并退出。
第三节 文本编辑之删除
实际上这里的删除类似于是剪切键,这里删除的文本,都可以使用 p
键粘贴。
x
键 在正常模式下,点击x
键,可以删除光标所在位置的文字。
dw
键 在正常模式下,点击dw
键,可以删除光标开始到后面的一个单词,包括单词后面的空格,如果光标所在位置为空格,则只删除空格。
dd
键 删除光标所在行,实际上dd
做的是剪切操作,可以使用p
键粘贴。
d$
键 在正常模式下,点击d$
键,删除从光标开始到行末的句子。
de
键 在正常模式下,点击de
键,可以删除光标开始到后面的一个单词,不包括空格,如果光标所在位置为空格,则删除空格和空格后面的单词。
d[n]$
键 删除多行,这里的[n]
为数字,可以指定删除的行数,同理d[n]w
和d[n]e
可以指定删除的单词数量。
[n]d$
键 删除多行,和上面的d[n]$
功能一样,这里的[n]
数字可以也可以写在d
的前面。
c
键 和d
键一样剪切,dd
可以转换为cc
外,其他的都有cw
、c$
等删除方法。与d
键不同的是,c
键删除后会立即进入插入状态。
第四节 文本编辑之撤销
u
键 撤销最后执行的命令。
U
键 恢复光标所在行的原始的状态。
第五节 文本编辑之粘贴
p
键 正常模式下,粘贴d
键、c
键剪切的一行或多行文本到光标所在位置的下一行。
第六节 文本编辑之替换
r
键 正常模式下,输入r
键再输入字符,可以替换光标所在位置的单个字符。
R
键 即shift + r
键,可替换后面的多个字符,按下<ESC>
结束替换编辑。
:s/old/new/g
替换光标所在的全行匹配到的字符串。
:s/old/new
从光标位置开始,替换当前行匹配到的第一个字符串。
在一行内替换头一个字符串
old
为新的字符串new
,请输入:s/old/new
在一行内替换所有的字符串old
为新的字符串new
,请输入:s/old/new/g
在两行内替换所有的字符串old
为新的字符串new
,请输入:#,#s/old/new/g
在文件内替换所有的字符串old
为新的字符串new
,请输入:%s/old/new/g
进行全文替换时询问用户确认每个替换需添加c
选项,请输入:%s/old/new/gc
第七节 定位光标所在行
Ctrl + g
键 在页面左下角显示光标所在行的百分比信息,并显示文件总行数。
Shift + g
键 使光标跳转到文件最后一行。
百分数
光标跳转到百分比位置的那一行。
第八节 文本编辑之搜索
/
键 在/
键后面输入字符,点击回车,则会从上往下查找输入的文本。
?
键 在?
键后面输入字符,点击回车,则会从后往前查找输入的字符。
n
键 从上往下切换查找到的字符。
N
键 大写的n
键即shift + n
键,从后往前切换查找到的字符。
%
键 光标定位到(、[、{、}、]、)
的另一半位置。
第九节 vim 内执行外部命令
:!
后面输入命令行,以dir
为例,:!dir
第十节 保存文件
:w
保存文件
:wq
保存文件并退出
:w hhh.txt
在:w
后输入文件名,会将当前编辑的文本保存为新的文件。
#,#w hhh
先输入起始行号和结束行号,然后将其间的内容保存到新的文件中。
:r hhh
将hhh
文件中的文本插入到光标所在行的下一行。