1. 概念
一款编辑器,只负责写代码
2.安装
[yzq@VM-8-8-centos ~]$ sudo yum install vim
3. vim的使用
1.使用一些按键没有反应
当我们 使用 vim +文件名 进入文件中时,发现一些按键 按了没有反应
这是因为vim是一个多模式的编辑器,默认在命令模式下,按键都被当做命令了
2. 模式转换
1.命令模式转换到插入模式
1. a
输入a后,光标会向后移一位
2. i
使用i从命令模式转换到插入模式,光标不变
3. o
使用o,从命令模式切换到插入模式,光标会重起一行
2.命令模式切换到底行模式
如果处于插入模式,输入ESC切换到命令模式,
在处于命令模式下,输入 shift :,从命令模式切换到底行模式
1. 退出
在处于底行模式下
w代表保存,q代表退出
1.保存退出 :
输入: wq
2.强制退出:
输入 :q!
3.强制保存并退出
输入:wq!
3. 整体概念图
4. 指令使用
1. 命令模式下
以下必须处于命令模式下才可以操作
1.复制——yy 粘贴——p
复制当前行 yy
粘贴一行到当前光标所在行之下 p
输入 yy,复制光标所在行
输入 p,自动粘贴到下一行
复制若干行—— n yy
复制当前行在内的指定若干行 n yy
假设为 5 yy 复制 int main 及以下内容
输入 p,在原来光标下粘贴出5行内容
粘贴若干行—— n p
粘贴多行相同的内容到当前光标所在行之下 n p
假设在当前光标处 输入 yy
再次输入 10 p ,粘贴出10行
2. 撤销操作——u
u:撤销刚刚的操作
刚刚使用 10 p 复制 10行的printf 内容
例如输入 u,撤销 10 p 的操作
3. 对撤销操作进行撤销——ctrl r
对撤销的操作进行撤销 ctrl r
刚刚使用 u 撤销 10 p的操作 ,输入 ctrl r 对 u 进行 撤销,相当于进行 10 p的操作
4. 剪切当前行 —— dd
剪切若干行—— n dd
剪切当前行所在指定的若干行 n dd
以 3 dd 剪切 3 行 为例
如果 只进行 dd / n dd 就是删除操作
5. 光标移动到文档尾 ——shift g
将光标定位到文档结尾 shift g
6.光标到文档始——gg
将光标定位到文档开始 gg
光标到指定行 ——n shift g
将光标移动到指定行 n shift g
以 8 shift g ,移动到第8行 为例