vim的基本操作
一、问题引入
在Linux中进行程序开发,使用最多的文本编辑器就是:vim
和 vi
。这就要求我们必须对常用操作进行牢记,为方便后续能加强记忆,特此写下博客记录。
常用基本操作有哪些呢?就我能想到的有如下所示:
- 文本编辑
- 保存和退出
- 复制和粘贴
- 文本删除
二、解决过程
- 文本编辑
打开文件后,i
键(英文输入法)可以进入编辑模式
- 保存和退出
文本编辑完成后,Esc
键可以退出编辑模式,返回普通模式。
组合键 :wq
可以保存文件内容并退出文件
组合键::q!
不保存文件并退出文件
- 复制和粘贴
单行复制:普通模式下, 组合键 yy
可以复制当前行内容
多行复制:v
键进入可视模式,即可移动光标选中内容
粘贴:复制完成后,内容被放到缓冲区,用户可以按下 p
键粘贴内容。
- 文本删除
单行删除:普通模式下,组合键 dd
可以删除当前行内容
多行删除:组合键 :10,45d
从第 10 行删除到第 45 行 、组合键 :.,$d
从当前行删除到最后一行、组合键 :%d
删除所有行
- 跳转到首行
普通模式下,输入:gg
或者 组合键 :1
- 跳转到尾行
普通模式下,输入组合键:shift
+ g
或者 组合键 :$
- 跳转到指定行
普通模式下,输入组合键::指定行的位置
。例如 :10
跳到第10行
- 匹配字符串
普通模式下,输入:/字符串
下一个匹配项:n
上一个匹配项:N
匹配到符合条件的字符串,会持续保持高亮。只有通过命令才能取消高亮。
普通模式下,可以执行命令::nohlserach
或者 :noh
三、反思总结
Linux中基础的、反复使用的,需要强制性记忆,一些很少使用的不需要去强制记忆,用到的时候可以去查询。
千万不要相信基础性的东西你都能记在脑子里,始终牢记 "好记性不如烂笔头"