紫风乱写
除了他眼前的屏幕,这个人什么也没看见。
被周围的电脑簇拥着,他只知道他所创造的现实,但又意识到那是虚幻。
他已经超越了技术。也超越了机器。
posts - 62, comments - 93, trackbacks - 0, articles - 0
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
vi 基本操作(一)
Posted on 2006-06-02 20:06
Justfly Shi
阅读(2033)
评论(3)
编辑
收藏
所属分类:
工具学习
前言
vi是一个跨平台的文本编辑工具,在我工作中所遇到的所有操作系统平台都能找到它,同时vi支持手放在主键盘上就可以完成所有的操作, 对于我这种非常反感右手在键盘、数字键、方向键和鼠标之间来回切换的懒人来说,实在是太方便了。虽然以前也学习过一点基本的vi操作,但是总是不全,比如 不知道怎么进行字符选中。
前几天花了一点时间学习了一下gvim。主要是学习它的一些快捷键。现在的gvim已经是7.0版本,自带了一份中文的简短的教程,对于我这个只需要学习一下简单操作的初级用户来说已经足够了。
目录
移动
字符编辑
搜索替换
命令格式
文件操作
移动
k (上行)
h (左移) l (右移)
j (下行)
0行头 $行尾 e 单词结尾 w单词开头 Ctrl+e 窗口内容向下移动 Ctrl+y窗口内容向上移动
Ctrl-g 显示当前光标所在位置和文件状态信息。
Shift-G 用于将光标跳转至文件最后一行。
LineNumber Shift-G 将光标移动至该行号代表的行
字符编辑
i 在当前位置开始编辑
a 在当前位置之后开始编辑
x 删除光标所在位置的字符
A 在当前行末尾开始编辑
dw 从当前光标删除至单字/单词末尾
d$ 从当前光标删除至当前行末尾
dd 删除整行
u 撤消以前的操作
U 撤消在一行中所做的改动
CTRL-R 撤消以前的撤消命令,恢复以前的操作结果
p 重新置入已经删除的文本内容
r 替换光标所在位置的字符
cw 替换当前光标到单词的末尾的内容
c$ 替换当前光标到行末的内容
小写的 o 在光标下方打开新的一行并将光标置于新开的行首,进入插入模式
大写的 O 在光标上方打开新的一行并将光标置于新开的行首,进入插入模式
小写的 a 在光标所在位置之后插入文本
大写的 A 在光标所在行的行末之后插入文本
大写的 R 进入替换模式,直至按 <ESC> 键退出替换模式而进入正常模式。
% 将光标移动到配对的括号上
搜索替换
输入 / 然后紧随一个字符串是则是在当前所编辑的文档中向后查找该字符串。
输入问号 ? 然后紧随一个字符串是则是在当前所编辑的文档中向前查找该字
符串。完成一次查找之后按 n 键则是重复上一次的命令,可在同一方向上查
找下一个字符串所在;或者按 Shift-N 向相反方向查找下该字符串所在。
在一行内替换头一个字符串 old 为新的字符串 new,请输入 :s/old/new
在一行内替换所有的字符串 old 为新的字符串 new,请输入 :s/old/new/g
在两行内替换所有的字符串 old 为新的字符串 new,请输入 :#,#s/old/new/g
在文件内替换所有的字符串 old 为新的字符串 new,请输入 :%s/old/new/g
进行全文替换时询问用户确认每个替换需添加 c 选项,请输入 :%s/old/new/gc
命令格式
在正常模式下一个命令的格式是∶
[number] command object 或者 command [number] object
其意是∶
number - 代表的是命令执行的次数
command - 代表要做的事情,比如 d 代表删除
object - 代表要操作的对象,比如 w 代表单字/单词,$ 代表到行末等等。
文件操作
:w FILENAME 可将当前 VIM 中正在编辑的文件保存到名为 FILENAME 的文
件中。
:#,#w FILENAME 可将当前编辑文件第 # 行至第 # 行的内容保存到文件
FILENAME 中。
:r FILENAME 可提取磁盘文件 FILENAME 并将其插入到当前文件的光标位置
后面。
评论
#
re: vi 基本操作(一)
回复
更多评论
2006-06-02 22:32 by
littlebat
emacs等linux下的编辑器的学习真是一个艰难的过程,我现在还用不惯,在emacs下一个复制、粘帖都搞不定。
#
re: vi 基本操作(一)
回复
更多评论
2006-06-04 14:49 by
justfly
对于我们这种一开始学电脑就是从windows开始的人来说,要接受emacs或者是vi的这种模式必然要经历“一个艰难的过程”。
#
re: vi 基本操作(一)
回复
更多评论
2008-02-21 07:54 by
wonderful
不错,谢谢你的归纳.我们会从中受益的,感谢你!
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
快捷键一页纸(Reference Card)
Emacs的基本的快捷键
How to build your own Firefox search plugin
治疗eclipse找不到类的症状
创建本地SVN Repository用于文件版本管理
vi 基本操作(一)
Powered by:
BlogJava
Copyright © Justfly Shi
日历
<
2006年6月
>
日
一
二
三
四
五
六
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔分类
(55)
Frontal Sea Workflow Engine(2)
Java程序员修炼之道(6)
Study Tiger(6)
tips(18)
Ubuntu(6)
工具学习(6)
随便写写(11)
博友
纸缘
收藏的地址
《编程之道》蓝森林
关于程序员、关于开发的很美的散文
最新随笔
1. 快捷键一页纸(Reference Card)
2. Emacs的基本的快捷键
3. Bean-Query Bug 修复版(1.1.4)已发布
4. Bean-Query 功能改进版(1.1.3)已发布
5. 病中吟之内存溢出
6. Java程序员修炼之道 之 单元测试公开课
7. Java程序员修炼之道 之 单元测试
8. Bean-Query 功能改进版(1.1.1)已发布
9. Bean-Query 功能改进版(1.1.0)已发布
10. Bean Query 修改Bug的版本(1.0.1)已发布
积分与排名
积分 - 159705
排名 - 376
最新评论
1. re: Java程序员修炼之道 之 Logging(2/3) - 怎么写Log
评论内容较长,点击标题查看
--马大
2. re: Java程序员修炼之道 之 Logging(2/3) - 怎么写Log
好文,值得每一位软件工作者学习,谢谢分享
--357317028
3. re: 病中吟之内存溢出
话说中间留那么大一空白是啥意思?
--东莞服务器租用
4. re: Java程序员修炼之道 之 单元测试公开课
恩恩,好久没看到这样的视频啦,收藏下
--东莞服务器租用
5. re: 病中吟之内存溢出
对内容溢出的介绍很不错!
--好介绍
阅读排行榜
1. Java程序员修炼之道 之 Logging(2/3) - 怎么写Log(25921)
2. Java程序员修炼之道 之 Logging(1/3) - Logback 配置(19786)
3. Bean-Query 功能改进版(1.1.0)已发布(8427)
4. 创建本地SVN Repository用于文件版本管理(7694)
5. 使用Eclipse远程调试发布在Tomcat上的Web应用(6756)