
进入vi/vim
案例:
vi/vim /etc/profile
编辑模式
在一般模式中可以进行删除、复制、粘贴等操作,但是不能进行编辑文件内容,要等到你按下【i,I,a,A,o,O】等任意字母之后才能进行编辑文件
进入编辑模式
| 按键 | 功能 |
|---|
| i | 当前光标前 |
| I | 光标所在行最前 |
| o | 当前光标行的下一行 |
| O | 当前光标行的上一行 |
| a | 当前光标后 |
| A | 光标所在行最后 |
退出编辑模式
按Esc键盘退出编辑模式,即为一般模式
指令模式
基本语法
| 命令 | 功能 |
|---|
| :w | 保存 |
| :q | 退出 |
| :! | 强制执行 |
| /要查找的内容 | n查找下一个, N查找上一个 |
| :noh | 取消高亮显示 |
| :set nu | 显示行号 |
| :set nonu | 取消显示行号 |
| :%s/old/new/g | 替换内容,/g替换匹配到的所有内容 |
案例实操
:wq 保存退出
:wq! 强制保存退出
移动光标
| 命令 | 功能 |
|---|
| k, j, h, l | 等同于上,下,左,右箭头键 |
| Ctrl + b | 在文件中向上移动一行,相当于pageup键 |
| Ctrl + f | 在文件中向下移动一行,相当于pagedn键 |
| Ctrl + u | 屏幕往后移动半页 |
| Ctrl + d | 屏幕往前移动半页 |
| H | 将光标移动到屏幕最上行 |
| nH | 将光标移动屏幕的第n行,eg:2H,光标移动到屏幕的第二行 |
| W | 在指定行内右移光标到下一个字的开头 |
| e | 在指定行内右移光标到一个字的末尾 |
| b | 在指定行内左移光标到前一个字的开头 |
| 0 | 数字0,左移光标,到本行的开头 |
| G | 光标移动到文章的最后 |
| nG | 光标移动到文章的第 n行(如8G:移动到文章的第 8行) |
| $ | 右移光标,到本行的末尾 |
| ^ | 移动光标,到本行的第一个非空字符 |
复制粘贴