学习 vim 语法

第一节 移动光标

h ← 向左
l → 向右
k ↑ 向上
j ↓ 向下

第二节 vim 的进入和退出

i 键 小写的 i 键在光标之前插入文本
I 键 大写的 Ishift + i 键在光标所在行行首插入文本
a 键 小写的 a 键在光标之后插入文本
A 键 大写的 Ashift + a 键在光标所在行行尾插入文本
o 键 小写的 o 键在光标下面新开一行并进入插入模式
O 键 大写的 Oshift + o 键在光标上面新开一行并进入插入模式
<ESC>键 退出编辑,返回正常模式,按下<ESC>键后,退出编辑回到正常模式。
:q! 键 点击回车后,不会保存之前所做的修改,强制退出。
:wq 键 点击回车后,保存更改并退出。

第三节 文本编辑之删除

实际上这里的删除类似于是剪切键,这里删除的文本,都可以使用 p 键粘贴。

x 键 在正常模式下,点击 x 键,可以删除光标所在位置的文字。
dw 键 在正常模式下,点击 dw 键,可以删除光标开始到后面的一个单词,包括单词后面的空格,如果光标所在位置为空格,则只删除空格。
dd 键 删除光标所在行,实际上 dd 做的是剪切操作,可以使用 p 键粘贴。
d$ 键 在正常模式下,点击 d$ 键,删除从光标开始到行末的句子。
de 键 在正常模式下,点击 de 键,可以删除光标开始到后面的一个单词,不包括空格,如果光标所在位置为空格,则删除空格和空格后面的单词。
d[n]$ 键 删除多行,这里的 [n] 为数字,可以指定删除的行数,同理 d[n]wd[n]e 可以指定删除的单词数量。
[n]d$ 键 删除多行,和上面的 d[n]$ 功能一样,这里的 [n] 数字可以也可以写在 d 的前面。

c 键 和 d 键一样剪切, dd 可以转换为 cc 外,其他的都有 cwc$ 等删除方法。与 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 hhhhhh 文件中的文本插入到光标所在行的下一行。

发布了119 篇原创文章 · 获赞 11 · 访问量 6万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章