目录
1.Vi和Vim的基本介绍
2.Vi和Vim三种模式的切换
3.一般模式
4.编辑模式
5.指令模式
1.Vi和Vim的基本介绍
Vi是Unix操作系统和类Unix操作系统中最通用的文本编辑器。
Vim编辑器是从Vi发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计。Vim与Vi编辑器完全兼容。
2.Vi和Vim三种模式的切换
3.一般模式
在命令行使用 # vi <path>或 # vim <path>就可以进入一般模式,在这个模式中,你可以对文件中的内容进行删除、复制和粘贴等操作。
常用语法
语法 | 功能描述 |
yy | 复制光标当前一行 |
y “数字” y eg:8yy or y8y | 复制一段,从当前行到第 n 行 |
p eg:8p 表示粘贴8次 | 在箭头目标行粘贴 |
u | 撤销上一步 |
dd | 删除光标当前行 |
d "数字” d | 删除光标(含)后多少行 |
x | 剪切一个字母,相当于 del |
X | 剪切一个字母,相当于backspace |
yw(单词后面带一个空格) | 复制一个词(光标需定位到单词开头的位置) |
dw(单词后面的空格也删除) | 删除一个词(光标需定位到单词开头的位置) |
shift + 6(^) | 移动到行头 |
shift + 4($) | 移动到行尾 |
1 + shift + g or gg or H | 移动到页头 |
shift + g or G or L | 移动到页尾 |
数字 + shift + g(先使用set nu设置行号) | 移动到目标行 |
r or R | 替换 |
4.编辑模式
在一般模式下可以进行复制、粘贴和删除等操作,但是无法进行编辑功能。需要键入【i,I,o,O,a,A】才能进入编辑模式。
键入这些键时,命令行下方会出现【INSERT】或【REPLACE】的字样,此时才会进入编辑模式,键入【ESC】即可退出编辑模式。
常用语法
按键 | 功能 |
i | 当前光标前 |
I | 光标所在行最前 |
o | 当前光标行的下一行 |
O | 当前光标行的上一行 |
a | 当前光标后 |
A | 光标所在行最后 |
5.指令模式
在一般模式中,键入【: / ?】任何一个按键,就可以将光标移动到最底下那一行。
该模式可以提供【搜寻资料】的动作,获取、存盘、大量取代字符、离开vi、显示行号等操作就是在此模式下完成的。
常用语法
命令 | 功能 |
:w | 保存 |
:q | 退出 |
:! | 强制执行 |
/ 要查找的词 | 键入 n 向下查找,N 向上查找 |
:noh | 取消高亮显示 |
:set nu | 显示行号 |
:set nonu | 关闭行号 |
:% s / old / new / g | 替换文档中匹配到的所有 old 为 new |
:% s / old / new | 替换文档中每一行匹配到的第一个 old 为 new |
:s / old / new | 替换当前行匹配到的第一个 old 为 new |
组合操作:
:wq 保存后退出
:q! 强制退出
:wq! 强制保存退出