紫风乱写

除了他眼前的屏幕,这个人什么也没看见。
被周围的电脑簇拥着,他只知道他所创造的现实,但又意识到那是虚幻。
他已经超越了技术。也超越了机器。
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
不错,谢谢你的归纳.我们会从中受益的,感谢你!

只有注册用户登录后才能发表评论。


网站导航: