使用VI编辑文件的技巧

由于长期需要在远程Linux服务器上需要编辑文件,因此对于VI的一些使用技巧在此记录一下,面的下次在百度。本文内容皆来自互联网,如侵权,请联系删除。

VI显示中文乱码的解决方法
在VI编辑器中运行一下指令:

:set encoding=utf8

Mac无法运行Bash脚步显示^M bad interpreter错误
使用在Windows上创建编辑的bash脚本,在Git Bash环境下可以执行,但是在Mac系统运行提示bad interpreter错误,具体如下:

/bin/bash^M: bad interpreter: No such file or directory

主要原因是文件在Windows中编辑过,导致文件格式不对。使用以下命令显示文件格式:

:set ff

使用以下命令设置文件格式,执行后保存文件并退出,就可以在Mac系统执行该脚本文件。

:set ff=unix

VI显示行号
在VI编辑器中运行一下指令:

:set number

VI设置自动缩进以及设置Tab为4个空格
在VI编辑器中运行一下指令:

:set autoindent
:set tabstop=8 expandtab shiftwidth=4 softtabstop=4

搜索/替换字符串
搜索替换字符串功能如下:

:m,ns/需要搜索替换的字符串/新的字符串/g

m:表示开始的行
n:表示结束的行
s:表示搜索替换操作
g:表示替换所有的匹配结果

如果是需要全文搜索替换的话,可以把m和n省略,使用特殊符号%代替。例如需要在全文中找到james并替换为James,我们可以这样操作:

:%s/james/James/g

搜索字符串出现的数量
之前讲了搜索替换字符串功能,那么统计搜索字符串数量要简单很多。首先替换的新字符串省略,并且在最后加上n参数。例如:

:m,ns/需要搜索替换的字符串//gn
Captain QR Code

扫码联系船长

发表回复

您的电子邮箱地址不会被公开。