学习环境推荐
- windows系统安装GVim
- mac系统安装MacVim
- Linux系统直接终端
vim
启动Vim - 不想安装Linux也不想在电脑装Vim,推荐实验楼在线环境
排版约定
方便写,方便读;
普通模式-按键约定
-
按次序按键
标记 含义 x
按一次 x
xy
依次按 x
,y
xyz
依次按 x
,y
,z
-
同时按键
标记 含义 <C-n>
同时按 <Ctrl>
和n
g<C-]>
按 g
,然后同时按<Ctrl>
和]
<C-r>0
同时按 <Ctrl>
和0
<C-w><C-=>
同时按 <Ctrl>
和w
,然后同时按<Ctrl>
和=
-
特定类型按键集合
标记 含义 f{char}
按 f
,后跟 任意字符`{a-z}
按 `
,后面跟 任意小写字母m{a-zA-Z}
按 m
, 后面跟 任意小写或大写字母d{motion}
按 d
, 后面跟任意动作命令<C-r>{register}
同时按 <Ctrl>
和r
,后面跟一 寄存器地址 -
特殊按键
标记 含义 <ESC>
退出键 <CR>
回车键,也写作 <ENTER>
<Ctrl>
控制键 <Shift>
切换键 <S-Tab>
同时按 <Shift>
和<Tab>
<UP>
上光标 <DOWN>
下光标 Space
空格
插入模式-按键约定
-
例子:
标记 含义 cw
replacement<ESC>普通模式下依次按 c
w
,此命令 删除从光标位置到当前词结尾处的文本,并切换到插入模式**。然后如数单词"replacement" ,最后按<ESC>
键,回到 普通模式
命令行中操作
-
$
,表示在外部shell中执行命令行命令$ grep -n Waldo *
-
表示在vim中执行命令行命令
: grep Waldo *
-
执行命令提示符含义
提示符 含义 $ 在外部shell中执行命令行命令 : 使用命令行模式执行一条Ex命令 / 使用命令行模式执行正向查找 ? 使用命令行模式执行反向查找 = 使用命令行模式对一个vim脚本表达式求值
缓冲区内容修改表示约定
- 描述表示缓冲区光标所在位置,使用markdown代码块的样式表示
按键操作 | 含义 | 缓冲区内容 |
---|---|---|
{start} | 最初,光标在"O"字母上 |
O ne two three |
dw |
依次按下d w 命令,删除光标下的单词后,光标在"t"字母上 |
t wo three |
高亮显示
- 描述表示冲去匹配高亮,使用markdown中加粗的样式表示
按键操作 | 含义 | 缓冲区内容 |
---|---|---|
{start} | 最初 |
t he problem with these new recruits is that they don't keep their boots clean. |
/the<CR>
|
命令行中输入"/the",正向查找单词"the",并按回车键。PS: 前提是激活了Vim的查找高亮功能。 |
the problem with t hese new recruits is that they don't keep their boots clean. |