VIM LEARN NTEBOOK
目录
开篇注[1]
vim三种模式
- normal mode
- insert mode
- command mode
- normal mode下输入i进入insert mode ,可以进行文本编辑
- normal mode下输入冒号":"进入command mode ,该模式下可以进行检索等操作
- insert mode或command mode下按esc回到normal mode
vim保存与退出
- 保存:w
- 强制保存:w!
- 强制保存并退出:wq!
- 退出:q
- 略
vim光标移动
- 通过方向键进行移动
- 通过hjkl进行移动
vim删除
- normal mode下可以通过移动光标,通过"x"进行删除
- 删除一行:dd
- 将两行合并(删除换行符):j
- dw:删除一个word
vim复制
- yw复制一个word
- y + num + w:复制nun个word
- yy:整行复制
- 复制当前行至行尾:y$
- 复制当前行至行首:y0
- 复制全文:%y+
vim撤销
- ctrl + r撤消所有动作
- U撤消所有动作
- u单步撤消
vim文本插入
- i会在光标前插入文本
- a会在光标后插入文本
- o会在当先行的下一行插入文本
vim命令计数
- 数字+命令,对单个命令进行重复操作
word为单位移动
- b:向左移动到单词首字符
- w:向右移动到单词首字符
移至行首/尾
- 行首:"^" 或 "0" 将光标移至行首第一个非空白字符
- 行尾:"$" 或 "End" 将光标一直行尾
移至指定字符
- f + char:例如fa,向右查找第一个a字符
- F + char:例如Fb,向左查找第一个字符b
- num + f/F + char:重复num次查找动作
行跳转
- gg :跳转至行首
- G:跳转至行尾
- vim command下直接键入数字跳转到指定行
简单搜索
- /:自上向下搜索
- ?:自下向上搜索
- 检索整个单词:<word>
- <左边界 >右边界
visual模式
ctrl + v:visual block mode
shift + v:visual line mode
- visual mode下进行多行插入
- visual mode下选中插入行
- shift + i:插入文本
- esc完成插入
vim替换
- 格式:%s/A/B/g,用B替换A
- %对全文进行检索替换
- g对行中的所有替换目标进行替换
- < 左边界;> 右边界
- 替换行尾多余空格:%s/s+$//
- 范围内替换:num1,num2s/A/B/g
- 当前行至行尾进行替换:.,$s/A/B/g
主要根据user manual 603 pdf文档进行学习 ↩︎