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! #不保存退出
/[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 socket 初步
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- Linux 下无损图片压缩小工具介绍