南方Linux论坛   首页 | 行业 | 下载 | Blog | 桌面应用 | 数据库 | 电子商务 | 文摘 | 网络服务 | 开源 | 系统管理 | 内核代码 | 教程

返回   南方Linux论坛 > Linux基础技术支持区 > 命令行使用与SHELL编程
注册账号 Blog 论坛帮助 会员列表 日历事件 搜索 今日新帖 标记讨论区已读

发表新主题 回复
 
主题工具 显示模式
旧 2006-09-16, 01:46 AM   #1
freezgx 帅哥
级别:0 | 在线时长:2小时 | 升级还需:3小时
普通会员
 
注册日期: 2006-08-15
帖子: 35
精华: 0
现金: 118 金币
资产: 118 金币
声望: 10 freezgx 正向着好的方向发展
默认 vi的常用指令 (打印版)

一般模式 vi常用指令 光标移动
h 或 向左方向键 光标向左移动一个字符
j 或 向下方向键 光标向下移动一个字符
k 或 向上方向键 光标向上移动一个字符
I 或 向由方向键 光标向右移动一个字符
Ctrl+f 屏幕向前翻动一页
Ctrl+b 屏幕向后翻动一页
Ctrl+d 屏幕向前翻动半页
Ctrl+u 屏幕向后翻动半页
+ 光标移动到非空格符的下一列
- 光标移动到非空格符的上一列
n<space> 按下数字后在按空格键,光标会向右移动这一行的n个字符
O 光标移动到这个屏幕最上方的那一行
$ 移动到这一行的最后一个字符处
H 光标移动到这个屏幕最上方的那一行
M 光标移动到这个屏幕中央的那一行
L 光标移动到这个屏幕最下方的那一行
G 光标移动到这个文件的最后一行
nG 移动到这个文件的第N行。
n<enter> 光标向下移动N行

一般模式 vi常用命令 查找与替换
/word 在光标之后查找一个名为word的字符串
?word 在光标之前查找一个名为word的字符串
:n1,n2s/word1/word2/g 在第n1与n2行之间查找word这
字符串,并将该字符替换为word2
:1,$s/word1/word2/g 从第一行到最后一行查找word1字符串,并将该字符串替换为word2
:1.$s/word1/word2/gc 从第一行到最后一行查找word字符串,并将该字符串替换为word2,且在替换前显示提示符让用户确认 conform

一般模式 删除,复制与粘贴
x,X x为向后删除一个字符,X为向前删除一个字符
nx 向后删除n个字符
dd 删除光标所在的那一整列
ndd 删除光标所在列的向下N列
d1G 删除光标所在行到第一行的所有数据
dG 删除光标所在行到最后一行的所有数据
yy 复制光标所在行
nyy 复制光标所在列的向下N列
y1G 复制光标所在列到第一列的所有数据
yG 复制光标所在列到最后一列的所有数据
P,p P为复制的数据粘帖在光标下一行,p则为粘帖在光标上一行
J 将光标所在列与下一列的数据结合成一列
U 恢复前一个动作

编辑模式
i,I 插入:在当前光标所在处插入输入的文字,已存的字符会向后退
a,A 添加:由当前光标所在处的下一个字符开始输入,已存在的字符会向后退
o,O 插入新的一行:从光标所长处的下一行行首开始输入字符
r,R 替换:r会替换光标所指的那一个字符,R会一直替换光标所指的文字,直到按下Ese为止
Esc 退出编辑模式,回到一般模式
命令行模式
:w 将编辑的数据写入硬盘文件中
:w! 若文件属性为只读,强制写入该文件
:q 退出VI
:q! 修改过文件,不想保存,使用!强制退出不保存文件
:wq 保存后推出,若wq!,则为强制保存后退出
:w{filename} 将编辑数据保存为另一个文件(类似储存新文件)
:r{filename} 在编辑的数据中,读入另一个文件的数据,将filename这个文件内容加到光标所在行的后面
:set nu 显示行号,设定之后,会在每行的前面显示该行的行号
:set nonu 与set nu 相反,为取消行号
n1,n2 w [filename] 将n1到n2的内容保存为filename这个文件。
------下载此贴附件最少需要拥有1金币,方有下载权限。------
上传的附件
文件类型: doc vi常用指令.doc (29.0 KB, 11 次查看) [下载此附件需要消耗5金币,下载中会自动扣除。]

此帖于 2006-09-16 01:47 AM 被 freezgx 编辑. 原因: 缺文档
freezgx 当前离线  
+10 金币
回复时引用此帖
旧 2007-11-24, 04:33 PM   #2
qiaoliang328
级别:0 | 在线时长:0小时 | 升级还需:5小时
初级会员
 
注册日期: 2007-11-24
帖子: 2
精华: 0
现金: -10 金币
资产: -10 金币
声望: 10 qiaoliang328 正向着好的方向发展
默认 回复: vi的常用指令 (打印版)

我要~~~
qiaoliang328 当前离线  
回复时引用此帖
旧 2007-11-24, 04:35 PM   #3
qiaoliang328
级别:0 | 在线时长:0小时 | 升级还需:5小时
初级会员
 
注册日期: 2007-11-24
帖子: 2
精华: 0
现金: -10 金币
资产: -10 金币
声望: 10 qiaoliang328 正向着好的方向发展
默认 回复: vi的常用指令 (打印版)

引用:
作者: freezgx 查看帖子
一般模式 vi常用指令 光标移动
h 或 向左方向键 光标向左移动一个字符
j 或 向下方向键 光标向下移动一个字符
k 或 向上方向键 ...
这是个新网吗?学习~~~~
qiaoliang328 当前离线  
回复时引用此帖
旧 2008-06-07, 12:34 PM   #4
wulibin1234
级别:0 | 在线时长:0小时 | 升级还需:5小时
初级会员
 
注册日期: 2008-06-07
帖子: 1
精华: 0
现金: 2 金币
资产: 2 金币
声望: 10 wulibin1234 正向着好的方向发展
默认 回复: vi的常用指令 (打印版)

不错,我有了
wulibin1234 当前离线  
回复时引用此帖
旧 2008-12-22, 03:01 PM   #5
snowwin
级别:0 | 在线时长:0小时 | 升级还需:5小时
初级会员
 
注册日期: 2008-12-22
帖子: 3
精华: 0
现金: 2 金币
资产: 2 金币
声望: 10 snowwin 正向着好的方向发展
默认 回复: vi的常用指令 (打印版)

thanks, let me try it.
snowwin 当前离线  
回复时引用此帖
旧 2008-12-22, 03:01 PM   #6
snowwin
级别:0 | 在线时长:0小时 | 升级还需:5小时
初级会员
 
注册日期: 2008-12-22
帖子: 3
精华: 0
现金: 2 金币
资产: 2 金币
声望: 10 snowwin 正向着好的方向发展
默认 回复: vi的常用指令 (打印版)

share spirit, share spirit, why there is download limit?
snowwin 当前离线  
回复时引用此帖
发表新主题 回复


当前查看此主题的会员: 1 (0 位会员和 1 位游客)
 
主题工具
显示模式

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

论坛启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


所有时间均为北京时间。现在的时间是 06:08 AM


vBulletin 3.6.8 Powered by 南方Linux联盟
版权所有 ©2004 - 2009, bbs.linuxunion.net