Linux下vi命令大全(文件修改)

 
1. 文件操作 

vi FileName 打开文件 FileName,并将光标置于第一行首。

vi +n FileName 打开文件 FileName,并将光标置于第 n 行首。

vi + FileName 打开文件 FileName,并将光标置于最后一行。

vi + /pattern File 打开文件 File,并将光标置于其中第一个于 pattern 匹配的字符串处。

vi r FileName 在上次正用 vi 编辑 FileName 发生系统崩溃后,恢复FileName

 

2. 插入

i 在光标前插入。

a 在光标后插入。

I 在当前行首插入。

A 在当前行尾插入。

o 在当前行之下一新行插入。

O 在当前行之上新开一行插入。

 

3. 光标的移动

1G 光标移动到文件第一行的行首。

K 光标移动到文件上一行的同一列。

h 光标移动到当前行的前一个字符。

l 光标移动到当前行的后一个字符

j 光标移动到下一行的同一列。

G 光标移动到文件最后一行的行首。

 

4. 整行的删除、移动

dd 删除光标所在行

yy 复制光标所在行

p(小写)  在光标的下一行粘贴yy命令复制的行

P(大写)  在光标的上一行粘贴yy命令复制的行

J 对光标所在行和光标所在下一行进行合并成一行。

 

5. 删除单个字符、删除一个单词

X(大写) 删除光标前一个字符

X(小写)删除光标后一个字符

xx   删除单个字符

dw  删除一个单词

 

6. 查找替换

/ 在文件中查找输入的内容

n 进入查询结果的下个内容(由光标所在行进行往上查询)

N 进入查询结果的下个内容(由光标所在行进行往下查询)

 

7. 回退操作

u   回退之前的操作

:e! 重新编辑当前文件,忽略所有的修改

 

8. 文件保存

ZZ 保存后退出文件

:w保存并返回指令模式

:w!覆盖已存在的文件

:q退出

:q!退出并丢掉所有未保存信息

:wq!保存并退出

原文地址:https://www.cnblogs.com/classics/p/11417432.html