您的位置:首页 > 运维架构 > Linux

linux vi 命令

2016-01-21 14:34 656 查看
文件编辑 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!   #不保存退出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux