linux vi 命令

文件编辑 vi [filename]

/[character] #文字查找

光标移至待删除列,dd #删除单列

:set ai           #让vi自动对齐
:set noai         #取消自动对齐
:set showmatch    #高亮显示
:set noshowmatch  #不高亮显示
:set tabstop=4    #设置制表停止位(tabstop)的长度
:set shiftwidth=4 #当使用移动(shift)命令时移动的字符数 
:syntax on        #开启语法高亮显示 
:set cindent      #在C编码时,自动完成indent缩进内嵌代码块
:set smartindent  #为C程序提供自动缩进 


:set ff=unix      #将文件格式转为unix格式(通常用于处理windows下编辑的文件上传至linux服务器时换行,回车转换符等问题,windows下回车换行符表示方式与linux不同)

注:所谓回车、换行这些控制符,都是从以前的电传打字机的控制命令继承下来的。回车就是打印头复位,换行就是走纸。

Dos/Windows和Unix/Linux对回车、换行的理解差别就在于Dos/Windows认为0d=0d0a=0a,而Unix/Linux坚持沿用电传打字机的工作方式(这个其实是比较正确的)。

所以在回车换行在Linux中是"0d",在Windows中是"0d0a".我们可以通过下面的程序测试一下:

上面的红色字体估计是原作者笔误,linux的换行符是\n,Ascii码是0a,而不是0d。至于要测试的话,可以使用od -t x1 文件名去查看。

而\r在linux下的vi看到的是蓝色的^M,是使用ctrl+m+v输出的,可以在命令模式中使用

(参考:http://www.cnblogs.com/dartagnan/archive/2010/12/14/2003499.html)

:eq  #保存并退出

:q!   #不保存退出

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值