unix使用经验交流—vi(转)

原创 2001年06月11日 19:14:00

unix使用经验交流—vi(转)

网易虚拟社区 http://club.netease.com null

返回〗〖转发〗

unix使用经验交流 
鉴于当前unix方面的书籍很多仅是翻译甚或抄袭,质量不高,而价格不菲,现根据使用经验,写出以下内容以供交流。欢迎大家任意转载使用。如果大家能有什么收获,我就很高兴了。如果有什么错误之处,或需要讨论的问题,欢迎大家来信。Mail:zhms@netease.com 。本人用过SGI IRIX,SUN OS,HP-UX及SCO UNIX,认为各种版本UNIX的工具基本上还是一致的,以下以SCO UNIX作为对象(因为现手边只有SCO UNIX)。 

unix使用经验交流—vi(1) 

对软件开发来说,工具并非关键的问题,但工具的使用对提高效率的作用是无可置疑的。 
1. vi的常用设置:(编辑${HOME}目录下文件.exrc) 
set ai 设置自动缩进 
set sw=4 设置移动宽度 
set ts=4 设置制表位置 
2. vi的光标移动 
h j k l 右下上左移动一个位置 
w b e W B E 按单词移动 
( ) { } 按句、段移动 
$ ^  0 行首、行尾 
H M L 顶、中间、末尾 
G | 给定行、列 
Ctrl-U/F/D/B 滚动(半)屏 
3. 文本的修改和删除 
cw,c[n]w 字修改 
c0,c$,cc,[n]cc 行修改 
c{,c} 段修改 
dw,d[n]w 字剪切 
d0,d$,[n]dd 行剪切 
d{,d} 段剪切 
4. 移位 
>>, [n]>> 一行和n行移位 
5. 查找和替换 
f[x],F[x],t[x],T[x],,,; 在行上查找字符 
/[string],?[string] 全文查找字符串 
r,R,s,S 替换字符,行 
: [LineNum],[LineNums]/[old string]/[new string]/g 
: [LineNum],[LineNums]?[old string]?[new string]?g 
6. 移动和拷贝 
: [LineNum,LineNum]m[LineNum] 移动 
: [LineNum,LineNum]t[LineNum] 拷贝 
yw, y[n]w 字拷贝 
y(, y[n]c 句拷贝 
yy,y[n]y 行拷贝 
y{,y} 段拷贝 
p,P 粘贴 
7. 文件间拷贝 
“[x](,”[x]),”[x]y{,”[x]y} 拷贝 
“[x]p,”[x]P 粘贴 
8. 其他 
^v 输入控制字符 
: r ![command] 读入 
: w ![command] 写出 
: [LineNum,LineNum] ![command] 过滤 

总结:其实unix中的重要概念中有两个,正则表达式和管道组合对命令使用相当重要。关于正则表达式以后另讲。运用之妙,存乎一心。请大家多读手册页,本人就已多次通读vi的man了。 
举例:对man重定向输出的处理 
man ls >man_ls 
vi man_ls 
:%s/.^v^h//g 
:x 
可获得能阅读的文本。 

Unix操作系统基础:Unix文件系统之文件

Unix操作系统基础:Unix文件系统之文件篇 1. 文件系统的存储结构    Unix系统可以把一个能随机存取的存储介质(如硬盘、软盘和光盘等,和小型机或大型机的磁带机顺序存取相对应)上的存...
  • sheqiguo
  • sheqiguo
  • 2012年03月14日 14:56
  • 547

【驾驶技巧】 汽车驾驶经验交流——倒车技巧

主要是是汽车驾驶经验交流——倒车技巧,关键词:离合控制 倒车技巧 移库 驾驶技巧 1,无论何时,倒车前如果对车后的路面没事先留意,一定要下车先查看一下。确认无危险后方可倒车。比如地面露出的矮钢筋头,...
  • wincemobile
  • wincemobile
  • 2008年05月21日 22:24
  • 2693

源代码管理工具SVN的使用(二)(UNIX常用命令)

cd 改变工作目录 pwd 输出当前工作目录的绝对路径 在UNIX中要执行什么命令,一定要知道自己当前所在的工作目录 ls 查看文件 ls显示文件 ls ...
  • xj_love
  • xj_love
  • 2016年02月23日 19:31
  • 271

用vi将文章的大写字母全部转换为小写

  :%s/[A-Z]//l&/g   全部改小写 非常容易。另外,gedit中,将,替换成‘,/n,这样全部大写不换行的sql脚本就容易读多了。]]>   vi 文件 文件内容如下:执行脚本: 最终...
  • thisisvoa
  • thisisvoa
  • 2011年06月14日 11:38
  • 2106

UNIX使用录

本文将长期更新,它应该伴随这我使用UNIX的经历而不断延伸。 2013/11/21    统计文件夹的大小    du -sh ./ 其中s代表统计磁盘大小,h代表以可读性高的方式显示结果。 2...
  • miaozhuojun
  • miaozhuojun
  • 2013年11月21日 15:25
  • 551

vi中tab自动转换为空格

在linux用vi编辑python.结果到win下面出现格式的错误。在vi中保存也出现错误。看python的maillist,才知道原来python推荐是用空格缩进的,而无论NewEdit还是pyth...
  • axiuluo
  • axiuluo
  • 2006年08月23日 00:40
  • 1891

VI 的工作模式及其相互转化

vi的工作模式:           ①命令模式(一般模式):默认模式           ②编辑模式:在一般模式下无法对文本进行写操作,写操作要在编辑模式下来完成。进入vi后按i键或者inser...
  • YPLee_8
  • YPLee_8
  • 2015年09月07日 14:55
  • 268

vim 将文件从dos格式转换到unix格式

dos格式文件传输到unix系统时,会在每行的结尾多一个^M(/r),当然也有可能看不到。但是在vim的时候,会在下面显示此文件的格式,比如 "dos.txt" [dos] 120L, 2532C 字...
  • lovelirui
  • lovelirui
  • 2011年03月28日 10:41
  • 20361

vi文本编码及其与中文转换的实现方法

vi文本编码及其与中文转换的实现方法(2006-07-25 11:13:01) 转载分类:IT linuxvi文本编码及其转换的实现方法 如有疑问,请联系seablue.Q: 1)通常在非中文编...
  • lhq9220
  • lhq9220
  • 2011年04月18日 14:54
  • 1927

less中调用vi

用less看文件时如果需要修改,按v可以直接调用vi进行编辑,不用退出less,很方便啊!...
  • woodhorse007
  • woodhorse007
  • 2006年04月19日 09:28
  • 495
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:unix使用经验交流—vi(转)
举报原因:
原因补充:

(最多只允许输入30个字)