文件编辑 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! #不保存退出