由于长期需要在远程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
扫码联系船长