vi/vim介绍
VI是Unix操作系统和类Unix操作系统中最通用的文本编辑器。
VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计。VIM与VI编辑器完全兼容
vi/vim的编辑模式有三种,分别是:
一般模式
编辑模式
指令模式
注意:
在一般模式中只可以进行删除、赋值和粘贴等,但是不能直接进行编辑文件。
一般模式
| 语法 | 功能描述 |
|---|---|
| yy | 复制光标当前一行 |
| y数字y | 复制一段(从光标当前行到后n行) |
| p | 类似于Windows里面的粘贴,粘贴在当前光标的前面 |
| u | 撤销上一步,类似于Windows当中撤回(Ctry+C) |
| dd | 删除光标当前所在行 |
| d数字d | 删除光标(含)后多少行 |
| x | 剪切一个字母(当前光标),相当于del |
| X | 剪切一个字母(当前光标的前一个),相当于Backspace |
| yw | 复制一个词,即一个单词,列如:“hello world !”,加入光标在w上,则删除的是单词"world". |
| dw | 删除一个词 |
| shift+6(^) | 移动到行头 |
| shift+4($) | 移动到行尾 |
| 1+shift+g | 移动到页头,数字 |
| shift+g | 移动到页尾 |
| 数字N+shift+g | 移动到目标行 |
编辑模式
| 键盘输入值 | 功能 |
|---|---|
| i | 当前光标前 |
| a | 当前光标后 |
| o | 当前光标行的下一行 |
| I | 光标所在行最前 |
| A | 光标所在行最后 |
| O | 当前光标行的上一行 |
指令模式
| 命令 | 功能概述 |
|---|---|
| :w | 保存 |
| :q | 退出 |
| :! | 强制执行 |
| /要查找的词 | n 查找下一个,N 往上查找 |
| :noh | 取消高亮显示 |
| :set nu | 显示行号 |
| :set nonu | 关闭行号 |
| :%s/old/new/g | 替换内容 /g global替换匹配到的所有内容 |