Vim编辑器的常规使用
因为自己最近工作中需要使用vim文本编辑器的场景变多了;但基于对自己记忆力的自信,秉承着好记性不如烂笔头的理念,还是写笔记吧;这样不知道了还能通过笔记救一手,所以特地记录了如下的几个常用的场景:
移动光标
虽然vim本身就可以通过上下左右来移动光标,但用起来确实非常的麻烦,尤其是左右移动的时候,针对如下情况记录了一些比较常见的光标移动的命令
- k,j上下移动
- h,l左右移动
- H,L移动到底部和尾部
- 0,$移动到行首和行尾
- gg移动到文本第一行
- G移动到文本最后一行
- 5gg 移动到第五行
- Ctrl+b,f,d,u上下滚动一屏,上下滚动半屏
文本模式
插入模式/编写文本
- i从光标处插入字符
- I从行首插入字符
- A从行尾插入字符
- Oo在当前行上下插入一行
- ctrl+j在插入模式下,另起一行
编辑文本
- 撤销
- cc将光标所在的行删除,然后进入插入模式
- c$,C 将光标所在行删除然后进入插入模式
- S 清空当前行然后进入插入模式
命令模式操作
常用命令模式操作
| 命令 | 作用 |
|---|---|
| dd | 删除光标所在的行 |
| 5dd | 删除第五行 |
| yy | 复制光标所在行 |
| n/N | 搜索命令定位到的下/上一个字符 |
| u | 撤销上一步操作 |
| p | 将之前删除或复制的内容粘贴到光标后面 |
末行模式
末行模式主要用于保存或退出文件,以及设置Vim编辑器的工作环境,还可以让用户执行外部的Linux命令或跳转到所编写文档的特定行数。要想切换到末行模式,在命令模式中输入一个冒号就可以了,末行模式常见命令
| 命令 | 作用 |
|---|---|
| :w | 保存 |
| :q/:!q | 退出/强制退出 |
| :wq | 保存退出 |
| :s/one/two | 将当前光标所在行的第一个one替换成two |
| :s/one/two/g | 将当前光标所在行的所有one替换成two |
| :%s/one/two/g | 将全文中的所有one替换成two |
| ?字符串 | 在文本中从下至上搜索该字符串 |
| /字符串 | 在文本中从上至下搜索该字符串 |