豫ICP备17040950号-2

linux下vi编辑文件常用指令经验

文章目录
  1. 1. 方法/步骤
    1. 1.1. 1、新建测试文件
    2. 1.2. 2、修改测试文件
      1. 1.2.1. 2.1、进入可修改状态
      2. 1.2.2. 2.2、查找定位某个字符串
      3. 1.2.3. 2.3、查找替换某个字符串
      4. 1.2.4. 2.4、跳到文件第一行
      5. 1.2.5. 2.5、跳到文件最后一行
      6. 1.2.6. 2.6、改变文件编码格式
    3. 1.3. 3、保存并退出
      1. 1.3.1. 3.1、不保存,并强制退出
      2. 1.3.2. 3.2、正常保存,并退出

作为专业IT人士,熟悉LINUX SHELL指令,尤其是基础的VI指令是必须的技能。
除了简单的VI编辑在编辑过程中定位文件内容,快速跳转到首行和尾行,替换内容,更改编码等相关指令也需要掌握。

方法/步骤

1、新建测试文件

1
touch a.txt

2、修改测试文件

1
vi a.txt

2.1、进入可修改状态

1
按键i

2.2、查找定位某个字符串

ESC键先切到非修改状态。

1
2
#查找pattern匹配字符串
/正则内容

n:按照同一方向继续查找
N:按照反方向查找

2.3、查找替换某个字符串

ESC键先切到非修改状态。

1
2
#替换每一行中所有name字符串为title字符串
:%s/name/title/g

2.4、跳到文件第一行

ESC键先切到非修改状态。

1
gg

2.5、跳到文件最后一行

ESC键先切到非修改状态。

1
shift + g 

2.6、改变文件编码格式

ESC键先切到非修改状态。

1
2
3
4
#只是查看
:set fileencoding
#直接修改
:set fileencoding=utf-8

3、保存并退出

3.1、不保存,并强制退出

ESC键先切到非修改状态。

1
:q!

3.2、正常保存,并退出

ESC键先切到非修改状态。

1
:wq