目录
0. 前言
- 上回 已经提及的,本次略过
1. 按下 Esc
, 进入编辑模式
(1) 定位
命令 | 释义 |
---|---|
^ | 将粗光标定位到行首 |
b | 1) 将粗光标定位到所在“单词”首位2) 若已经在词首,则跳到上一个(若有)词的词首3) 这里的“单词”并非严格意义的单词,变量名也算;遇到标点符号也会被分割 |
e | 1) 将粗光标定位到所在“单词”末尾2) 若已经在词尾,则跳到下一个(若有)词的词尾 |
w | 将粗光标定位到下一个(若有)“单词”的词首 |
(2) 删除
1) 不进入插入模式的删除
命令 | 释义 |
---|---|
d0 | 1) 0 为数字2) 在粗光标所在行,删除粗光标之前的所有字符 |
d^ | 同上面的 d0 |
d$ | 在粗光标所在行,将粗光标前移一个字符,然后删除粗光标之后的所有字符 |
db | 在粗光标所属“单词”中1) 若粗光标不在词首,则删除粗光标之前的所有字符,粗光标选中的字符不变2) 若粗光标在词首,则向左删除至前一个“单词”的词首,粗光标选中的字符不变 |
de | 在粗光标所属“单词”中1) 若粗光标不在词尾,则删除粗光标选中处及其后的所有字符,粗光标跳到原词末尾的右边一格2) 若粗光标在词尾,则从粗光标选中字符开始向右删除至后一个“单词”的词尾,粗光标跳到被完整删除的”单词“的右边一格 |
dw | 从粗光标选中处开始向后删至下一个”单词“的词首(不包括词首) |
dh | 删除粗光标左边的一个字符(若有),粗光标选中的字符不变 |
X | X 为大写,效果同上面的 dh |
dl | 1) l 是 L 的的小写2) 若粗光标不在行尾,则删除粗光标选中的字符,粗光标跳到原字符的右边一格3) 若粗光标在行尾,则删除粗光标选中的字符后,粗光标跳到新的行尾 |
x | x 为小写,效果同 del 键与上面的 dl |
dj | 删除粗光标所在行及其下一行,粗光标跳到原行的下下行行首 |
dk | 删除粗光标所在行及其上一行,粗光标跳到原行的下一行行首 |
dgg | 删除从全篇开头到粗光标所行的所有内容,粗光标跳到原行的下一行行首 |
dG | 删除从粗光标所行到全篇结尾的所有内容,粗光标跳到原行的上一行行首 |
2) 进入插入模式的删除
命令 | 释义 |
---|---|
s | 1) s 为小写2) 删除粗光标所选中的字符,并进入插入模式 |
S | 1) S 为大写2) 清空粗光标所在行,并进入插入模式3) 进入插入模式的光标留在该行 |
C | 1) C 为大写2) 在粗光标所在行,从粗光标选中字符开始删至行尾,并进入插入模式 |
c$ | c 为小写(此表从这一行开始,下方的 c 均为小写),效果同上面的 C |
c0 | 相当于执行 d0 后,进入插入模式 |
c^ | 效果同上面的 c0 |
cb | 相当于执行 db 后,进入插入模式 |
ce | 相当于执行 de 后,进入插入模式 |
cw | 相当于执行 dw 后,进入插入模式 |
ch | 相当于执行 dh 后,进入插入模式 |
cl | 相当于执行 dl 后,进入插入模式 |
cj | 删除粗光标所在行,清空其下一行并进入插入模式,光标跳到原行的下一行行首 |
ck | 删除粗光标所在行,清空其上一行并进入插入模式,光标跳到原行的上一行行首 |
cc | 清空粗光标所在行并进入插入模式 |
3. 10 个特殊字符
.
、*
、[
、]
、^
、%
、/
、?
、~
、$
在使用搜索命令时,若遇到以上 10 个特殊字符,需在前加上转义字符
\
上回说到的搜索命令为
/String
,其实,使用?String
也行
4. 在 gVim 下执行命令
(1) 执行 Shell 命令
:! ls / # 使用 ls
:w filename # 文件另存为,新文件名为 filename
(2) 局部内容另存为
- 按组合键
ctrl + v
进入可是模式 - 使用方向键选择内容
- 按组合键
shift + :
进入命令模式 - 输入
w filename
进行另存为,新文件名为 filename - 若上一步输入
w! filename
,意为强制覆盖
(3) 合并文件
:r filename # 将 filename 这个文件中的内容添加到当前文件中
(4) 打开多个文件
- 在命令行下
- 需要设置好 gVim 的环境变量
- 进入目标文件夹
- 输入
vim -o filename1 filename2 ...
,其中 o 为小写字母,文件垂直分布 - 输入
vim -O filename1 filename2 ...
,其中 O 为大写字母,文件水平分布 - 用
ctrl + w + w
可以在各文件中切换 - 用普通方法,如
:q
、:wq
、q!
、:wq!
、ZZ
等可以一个一个地退出 - 用
:wqa
、:qa!
可以一起退出
5. 致谢
- 几年前的某个暑假,在网上搜到“小甲鱼”老师的《VIM 快速入门》”公开课
- 虽然不是计算机专业,但因为好奇听了课并做了笔记。现在翻出了当时做的笔记,整理了这篇随笔
- 在此感谢“小甲鱼”老师
- 我在网上找到了当时的课程,在此附上地址: