
进入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行) |
$ | 右移光标,到本行的末尾 |
^ | 移动光标,到本行的第一个非空字符 |
复制粘贴