打开vi后默认进入到一种状态 …_____>命令模式,此时所有的东西都不可编辑。
所有的命令都是在这个模式下切换过去的。
<1> 从命令行模式到插入模式&#xff0c;此时才可以对进行编辑。
i &#xff1a;在光标前插入
a &#xff1a;在光标后插入
I &#xff1a;在光标所处在的行的行首
A &#xff1a;在光标所处在的行的末尾
o &#xff1a;在光标所处在的行的下一行 行首
O &#xff1a;在光标所处在的行的上一行 行首
注&#xff1a;在命令模式下输入位置的命令字母&#xff0c;然后才进入编辑模式&#xff0c;并不是在编辑模式中按这些键&#xff01;
1.O___(大写)
2.(大写)I i———a A尾
3.o___(小写)
<2>从编辑模式按下“esc”键&#xff0c;然后输入一个冒号“&#xff1a;”&#xff0c;右下角出现冒号&#xff0c;进入末行模式
保存退出&#xff1a;
&#xff1a;w :保存
&#xff1a;q :退出
&#xff1a;q! :强制退出
&#xff1a;x :保存并退出 &#xff0c;相当于wq&#xff0c;用这个
显示行号&#xff1a;
set nu 或者 set number
取消显示行号 set nonu 或者 set nonumber
<3>按下“esc”&#xff0c;再次进入命令行模式&#xff1a;
yy :复制
3 yy &#xff1a;从光标所处在的行&#xff0c;开始复制3行
p :粘贴
移动&#xff1a;
h :左
j :下
k :上
l :右
w: 光标向后一次移动一个字
b:光标向前一次移动一个字
{&#xff1a;按段移动&#xff0c;上移
}&#xff1a;按段移动&#xff0c;下移
Ctr - d:向下翻半屏
Ctr - u:向上翻半屏
Ctr - f: 向下翻整屏
Ctr -b :向上翻整屏
删除&#xff1a;
x :删除光标后的一个字符
X :删除光标前面的一个字符
D : 删除从光标开始的位置&#xff0c;一直到当前行的末尾
d0 : 删除从光标开始的位置&#xff0c;一直到当前行的行首
dd &#xff1a;剪切&#xff0c;可以配合p进行粘贴使用 , 按住d不放可以一直删除
6 G :快速定位到底6行
1G 或者 gg &#xff1a;定位到整个文件的第一行
G :如果仅仅输入的是G这个字母&#xff0c;那么定位整个文件的到最后一行&#xff0c;
如果文件有100行&#xff0c;就在100行这个位置
/ : 输入字符&#xff0c;按回车查找
文本行移动:
>> : 文本行右移
<<: 文本行左移
可视模式 V: 按行移动,选中文本可视模式可以配合 d, y, >>, <<实现对文本块的删除,复制,左右移动
代码块整体右移 &#xff1a;V >>
代码块整体右移 &#xff1a;V <<
撤销命令:
u : 一步一步撤销
Ctr r : 反撤销
替换命令&#xff1a;
末行模式下&#xff0c;将光标所在行的abc替换成123 : %s/abc/123/g
末行模式下&#xff0c;将第一行至第10行之间的abc替换成123 : 1, 10s/abc/123/g
插入&#xff1a;
O :在当前光标前插入一行
o :在当前光标后插入一行