linux vi中文 linux常用命令vi
今天给各位分享linux vi中文的知识,其中也会对linux常用命令vi进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
linux命令vi文件乱码
Xshell是一个强大的安全终端模拟软件,它支持SSH1, SSH2,以及Microsoft Windows平台的TELNET协议。Xshell通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。
作为一个linux/unix下软件程序员,我特别喜欢用xshell4,由于其简单快捷的连接配置,易于分组,便于管理,并且可以记住密码。
1.用vi打开一个文件,输入汉字,可以看到乱码。
2.点击节界面上的地址栏按键,打开地址栏
3.单击选择出现乱码的连接,右键选择properties,即属性,弹出属性选项栏
4.在选项栏中点击Terminal,可以看到Encoding为Default Language,Encoding为文字编码。
5.此时选择Encoding,把默认的Default Language改为Unicode(UTF-8),点击OK,重新打开连接,登陆后可以看到中文乱码解决。
Linux中vi的查找、替换、删除操作
vi查找替换命令详解
一、查找查找命令/patternEnter:向下查找pattern匹配字符串?patternEnter:向上查找pattern匹配字符串使用了查找命令之后,使用如下两个键快速查找:n:按照同一方向继续查找N:按照反方向查找字符串匹配pattern是需要匹配的字符串,例如:
1:/abcEnter #查找abc2:/ abc Enter #查找abc单词(注意前后的空格)
除此之外,pattern还可以使用一些特殊字符,包括(/、^、$、*、.),其中前三个这两个是vi与vim通用的,“/”为转义字符。
1:/^abcEnter #查找以abc开始的行 2:/test$Enter #查找以abc结束的行 3://^testEnter #查找^tabc字符串
二、替换基本替换
1::s/vivian/sky/ #替换当前行第一个 vivian为 sky2::s/vivian/sky/g #替换当前行所有 vivian为 sky3::n,$s/vivian/sky/ #替换第 n行开始到最后一行中每一行的第一个 vivian为 sky4::n,$s/vivian/sky/g #替换第 n行开始到最后一行中每一行所有 vivian为 sky5:(n为数字,若 n为.,表示从当前行开始到最后一行)6: 7::%s/vivian/sky/ #(等同于:g/vivian/s//sky/)替换每一行的第一个 vivian为 sky8::%s/vivian/sky/g #(等同于:g/vivian/s//sky/g)替换每一行中所有 vivian为 sky
可以使用#或+作为分隔符,此时中间出现的/不会作为分隔符
1::s#vivian/#sky/# 替换当前行第一个 vivian/为 sky/2::%s+/oradata/apras/+/user01/apras1+(3:使用+来替换/):/oradata/apras/替换成/user01/apras1/
删除文本中的^M问题描述:对于换行,window下用回车换行(0A0D)来表示,linux下是回车(0A)来表示。这样,将window上的文件拷到unix上用时,总会有个^M,请写个用在unix下的过滤windows文件的换行符(0D)的shell或c程序。使用命令:cat filename1| tr-d“^V^M” newfile;使用命令:sed-e“s/^V^M//” filename outputfilename需要注意的是在1、2两种方法中,^V和^M指的是Ctrl+V和Ctrl+M。你必须要手工进行输入,而不是粘贴。在vi中处理:首先使用vi打开文件,然后按ESC键,接着输入命令:
1::%s/^V^M//2::%s/^M$//g
如果上述方法无用,则正确的解决办法是:
1: tr-d“/r” src dest2: tr-d“/015″ dest3: 4: strings AB
其它用法
1::s/str1/str2/ #用字符串 str2替换行中首次出现的字符串 str12::s/str1/str2/g #用字符串 str2替换行中所有出现的字符串 str13::.,$ s/str1/str2/g #用字符串 str2替换正文当前行到末尾所有出现的字符串 str14::1,$ s/str1/str2/g #用字符串 str2替换正文中所有出现的字符串 str15::g/str1/s//str2/g #功能同上
从上述替换命令可以看到:g放在命令末尾,表示对指定行的搜索字符串的每次出现进行替换;不加 g,表示只对指定行的搜索字符串的首次出现进行替换;g放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。也就是说命令的开始可以添加影响的行,如果为g表示对所有行;命令的结尾可以使用g来表示是否对每一行的所有字符串都有影响。三、简单的vim正则表达式规则在vim中有四种表达式规则:magic(/m):除了$.*^之外其他元字符都要加反斜杠nomagic(/M):除了$^之外其他元字符都要加反斜杠/v(即 very magic之意):任何元字符都不用加反斜杠/V(即 very nomagic之意):任何元字符都必须加反斜杠vim默认使用magic设置,这个设置也可以在正则表达式中通过/m/M/v/V开关临时切换。例如:
1://m.* #查找任意字符串2://M.* #查找字符串.*(点号后面跟个星号)3: 4://v(a.c){3}$ #查找行尾的abcaccadc5://m(a.c){3}$ #查找行尾的(abc){3}6://M(a.c){3}$ #查找行尾的(a.c){3}7://V(a.c){3}$ #查找任意位置的(a.c){3}$
推荐使用默认的magic设置,在这种情况下,常用的匹配有:
1://abc #查找以test开始的字符串 2:/abc/ #查找以test结束的字符串 3: 4:$ 匹配一行的结束 5: ^ 匹配一行的开始 6:/ 匹配一个单词的开始,例如//abcEnter:查找以abc开始的字符串 7:/ 匹配一个单词的结束,例如/abc/Enter:查找以abc结束的字符串 8: 9:* 匹配0或多次10:/+ 匹配1或多次11:/= 匹配0或1次12: 13:. 匹配除换行符以外任意字符 14:/a 匹配一个字符15:/d 匹配任一数字 16:/u 匹配任一大写字母17: 18: [] 匹配范围,如t[abcd]s匹配tas tbs tcs tds19:/{} 重复次数,如a/{3,5}匹配3~5个a20:/(/) 定义重复组,如a/(xy/)b匹配ab axyb axyxyb axyxyxyb...21:/| 或,如:for/|bar表示匹配for或者bar22: 23:/%20c 匹配第20列24:/%20l 匹配第20行
vi+文件名,可以创建一个文件
用cat+问价名,可以查看一个文件
用cut-f3+文件名,可以选择文件中的第3段字符
输入英文的冒号:然后输入wq可以保存文件内容并退出
输入英文的冒号:然后输入q可以放弃保存并退出
输入英文的冒号/然后输入一个字符串,可以查找该字符串
如果以上经验帮到您,麻烦在左下角给点个赞,谢谢!
centOS中文怎么设置
centOS一般都是英文显示,如果要显示中文。需要安装语言包,
怎么设置Linux系统中文语言,这是在开始使用Linux的时候,都会遇到一个问题,就是终端输入命令回显的时候中文显示乱码。出现这个情况一般是由于没有安装中文语言包,或者设置的默认语言有问题导致的。以centos为例,操作Linux怎么查看语言,设置修改语言
查看当前系统语言
登陆linux系统打开操作终端之后,输入echo$LANG可以查看当前使用的系统语言。如
2.查看安装的语言包
查看是否有中文语言包可以在终端输入locale命令,如有zh cn表示已经安装了中文语言
3.如果没有中文语言呢
可以通过网上下载安装中文语言包yum groupinstall chinese-support
安装完后
输入locale命令
4.如何修改系统语言为中文
1临时更换语言
如果只是临时更换linux系统的语言环境,可以通过输入设置 LANG=语言名称,如中文是 zh_CN.UTF-8
2.修改系统默认语言
以上方法是通过修改设置系统默认的语言配置
如vi/etc/sysconfig/i18n(注意改好之后重启一下系统)
5.其他注意事项
如果按照以上方法设置修改设置中文语言还是不行的话,注意您的链接终端选择的编码。
如xshell为例,把终端的编码选择中文,或者UTF8即可