当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 10 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [测试]vi指令大全
帖子发表于 : 2006-12-16 16:40 

注册: 2006-12-16 16:36
帖子: 1
送出感谢: 0 次
接收感谢: 0 次
vi指令大全


进入vi的命令
============
vi filename: 打开或新建文件,并将光标置于第一行首
vi +n filename: 打开文件,并将光标置于第n行首
vi + filename: 打开文件,并将光标置于最后一行首
vi +/pattern filename: 打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename: 在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename: 打开多个文件,依次进行编辑

移动光标类命令
==============
h: 光标左移一个字符
l: 光标右移一个字符
space: 光标右移一个字符
Backspace: 光标左移一个字符
k或Ctrl+p: 光标上移一行
j或Ctrl+n: 光标下移一行
Enter: 光标下移一行
w或W : 光标右移一个字至字首
b或B : 光标左移一个字至字首
e或E : 光标右移一个字至字尾
): 光标移至句尾
(: 光标移至句首
}: 光标移至段落开头
{: 光标移至段落结尾
nG: 光标移至第n行首
n+: 光标下移n行
n-: 光标上移n行
n$: 光标移至第n行尾
H: 光标移至屏幕顶行
M: 光标移至屏幕中间行
L: 光标移至屏幕最后行
0: 光标移至当前行首
$: 光标移至当前行尾

屏幕翻滚类命令
==============
Ctrl+u: 向文件首翻半屏
Ctrl+d: 向文件尾翻半屏
Ctrl+f: 向文件尾翻一屏
Ctrl+b: 向文件首翻一屏
nz: 将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

插入文本类命令
==============
i: 在光标前
I: 在当前行首
a: 光标后
A: 在当前行尾
o: 在当前行之下新开一行
O: 在当前行之上新开一行
r: 替换当前字符
R: 替换当前字符及其后的字符,直至按ESC键
s: 从当前光标位置处开始,以输入的文本替代指定数目的字符
S: 删除指定数目的行,并以所输入文本代替之
ncw或nCW: 修改指定数目的字
nCC: 修改指定数目的行

删除命令
========
ndw或ndW: 删除光标处开始及其后的n-1个字
do: 删至行首
d$: 删至行尾
ndd: 删除当前行及其后n-1行
x或X: 删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u: 删除输入方式下所输入的文本

搜索及替换命令
==============
/pattern: 从光标开始处向文件尾搜索pattern
?pattern: 从光标开始处向文件首搜索pattern
n: 在同一方向重复上一次搜索命令
N: 在反方向上重复上一次搜索命令
:s/p1/p2/g: 将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g: 将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g: 将文件中所有p1均用p2替换

选项设置
========
all: 列出所有选项设置情况
term: 设置终端类型
ignorance: 在搜索中忽略大小写
list: 显示制表位(Ctrl+I)和行尾标志($)
number: 显示行号
report: 显示由面向行的命令修改过的数目
terse: 显示简短的警告信息
warn: 在转到别的文件时若没保存当前文件则显示NO write信息
nomagic: 允许在搜索模式中,使用前面不带“\”的特殊字符
nowrapscan: 禁止vi在搜索到达文件两端时,又从另一端开始
mesg: 允许vi显示其他用户用write写到自己终端上的信息

最后行方式命令
==============
:n1,n2 co n3: 将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d: 将 n1行到n2行之间的内容删除
:w: 保存当前文件
:e filename: 打开文件filename进行编辑
:x: 保存当前文件并退出
:q: 退出vi
:q!: 不保存文件并退出vi
:!command: 执行shell命令command
:n1,n2 w!command: 将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入
:r!command: 将命令command的输出结果放到当前行

寄存器操作
==========
"?nyy: 将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字
"?nyw: 将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字
"?nyl: 将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字
"?p: 取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字
ndd: 将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中
[/quote]


最后由 IT_boy 编辑于 2006-12-24 16:27,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2006-12-18 10:56 

注册: 2006-09-07 10:27
帖子: 31
送出感谢: 0 次
接收感谢: 0 次
我相信ubuntu很快会占领绝大多数中国用户的桌面,
我不信


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2006-12-18 16:52 
头像

注册: 2006-10-29 14:06
帖子: 152
送出感谢: 0 次
接收感谢: 0 次
你需要的功能不是没有,而是你不擅长用而已。另外,技术的进步不是一天而成的。


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2006-12-18 17:22 
头像

注册: 2006-10-29 14:06
帖子: 152
送出感谢: 0 次
接收感谢: 0 次
你想要的在网络上直接填写报数,会有很多现实的问题,首先,不说其他的,
你如果在单位使用这种系统,
你的领导擅长用计算机吗?(非常重要)
你们单位里认可 PDF 吗?
你们单位每一个科室都可以自由的使用互联网吗?
你身边的每一位同事都有比较好的安全习惯吗?
联网的安全如何保证?
你们领导,以及上级的部门,对外的部门认可数字化的签名吗?
.................

这样的列表还可以列得很长,不是你想像的那么简单的。

另外,这样的工具不是没有,如果你擅长写程序,完全可以直接用 SQL 写一个程序让大家填数字。或者小型的用 Access 或者 OOo 里的 base 也可以,实在不行, Excel 也行。如果不擅长,微软也有为你准备好的组件(2003里有,具体名字一时忘了)。PDF 也是可以的,他的表单就是为了象这样收集数据而设计的。

文件共享的冲突,实际也是和数据库的问题一样。


网络化办公还有很长的道路,不是一日而成的。


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2006-12-28 9:29 

注册: 2006-12-12 9:29
帖子: 1
送出感谢: 0 次
接收感谢: 0 次
:) 很好


页首
 用户资料  
 
6 楼 
 文章标题 : Re: [测试]vi指令大全
帖子发表于 : 2009-03-31 19:57 

注册: 2009-03-05 22:43
帖子: 7
送出感谢: 0 次
接收感谢: 0 次
4L说的很有道理,好多东西是很难改变的,但是好的东西总是要有人去应用来带动的,我相信也是好多在这里的人的目的, :em05


页首
 用户资料  
 
7 楼 
 文章标题 : Re: [测试]vi指令大全
帖子发表于 : 2009-08-11 8:18 

注册: 2009-05-07 16:05
帖子: 6
送出感谢: 0 次
接收感谢: 0 次
路都是人走出来的,人走的多了,路就有了。希望大家都能用ubuntu,哈哈


页首
 用户资料  
 
8 楼 
 文章标题 : Re: [测试]vi指令大全
帖子发表于 : 2009-08-11 23:01 

注册: 2009-04-20 22:20
帖子: 4
送出感谢: 0 次
接收感谢: 0 次
vi是个好东西,但是这么多的指令,只有在不断 的使用中才能熟练。如果只是为了vi而去用vi的话,那动力很快就消磨了。
所以最主要的是我们能在自己的周围形成一个freeware的小氛围,让更多的人来用linux,用vi,这样才能有真正的提高。


页首
 用户资料  
 
9 楼 
 文章标题 : Re: [测试]vi指令大全
帖子发表于 : 2009-08-26 10:09 

注册: 2009-01-08 1:21
帖子: 126
送出感谢: 0 次
接收感谢: 0 次
mark


页首
 用户资料  
 
10 楼 
 文章标题 : Re: [测试]vi指令大全
帖子发表于 : 2009-11-11 16:57 
头像

注册: 2009-08-04 18:41
帖子: 37
送出感谢: 0 次
接收感谢: 1
mark


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 10 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:Bing [Bot] 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译