VI 是 Unix 操作系统和类 Unix 操作系统中最通用的文本编辑器。 VIM 编辑器是从 VI 发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计。VIM 与 VI 编辑器完全兼容 VI/VIM有一般模式、编辑模式、命令模式三种模式,可以通过特定的指令在三种模式间进行灵活的转换。
模式间的转换
一般模式
以VI或VIM直接打开的文档就处于一般模式,在这个模式中,可以进行简单的删除、复制、粘贴操作。
常用语法
语法 | 功能描述 |
---|
yy | 复制光标当前一行 | y数字y(数字yy) | 复制(数字)段 | p | 光标处粘贴 | u | 撤销上一步,类似于ctrl+z | dd | 删除光标当前一行 | d数字d(数字dd) | 删除(数字)行 | x | 剪切光标处的一个字符 | X | 剪切光标前的一个字符 | w | 跳转到下一个单词首字母 | e | 跳转到下一个单词词尾 | yw | 复制一个单词 | dw | 删除一个单词 | ^ (shift+6) | 移动到行头,可与复制删除操作组合 | $ (shift+4) | 移动到行尾,可与复制删除操作组合 | gg | 移动到开头 | G | 移动到结尾 | 数字+G | 移动到指定行 |
编辑模式
编辑模式类似于windows下打开一个记事本,可以随意的插入删除。
进入编辑模式语法
按键 | 进入编辑模式后光标移动位置 |
---|
i | 不变 | a | 向后移动一个字符 | o | 移动到下一行(自动空行) | I | 移动到行首 | A | 移动到行尾 | O | 移动到上一行(自动空行) |
退出编辑模式
按【ESC】退出编辑模式转为一般模式
命令模式
用于保存、退出、查找、替换等操作
基本语法
命令 | 功能 |
---|
:w | 保存 | :q | 退出 | :wq | 保存并退出 | :q! | 强制退出(不保存) | /查找的内容 | 查找内容,n查找下一个,N查找上一个 | :noh | 取消查找的高亮显示 | :set nu | 显示行号 | :set nonu | 不显示行号 | :s/old/new | 替换当前行匹配到的第一个old为new | :s/old/new/g | 替换当前行匹配到的全部old为new | :%s/old/new | 替换每一行匹配到的第一个old为new | :%s/old/new/g | 替换每一行匹配到的全部old为new |
vi/vim键盘图
|