Dogman
-
2009-06-08
vi操作练习 - [vi]
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://zlfoxy.blogbus.com/logs/40708386.html
这篇总结是笔者在练习vi时记下来的,这要归功于这篇文档《vim教程》(请另存为下载)。这篇文档是来自于vim这个软件中自带的帮助,是中文版的,很适合vi新手来上路(虽然vim跟vi有些地方不同,但大体还是相似的)。
1.hjkl 分别为左下上右移动
2.ESC回到Normal模式
3.Normal模式下,:q!不会保存进入编辑器以来所做的任何改动
qw则可以保存后退出
4.Normal模式下,x可以删除光标所在位置的字符
5.Normal模式下,按下i可以来插入文本
6.Normal模式下,按dw可以从光标处删除至一个单字/单词的末尾.
7.Normal模式下,输入d$从当前光标删除到行末
8.删除命令d的格式如下:
[number] d object 或者 d [number] object
number -代表命令执行的次数
d-代表删除
object-代表删除的对象
一个简短的对象列表:
w- 从当前光标当前位置直到单字/单词末尾,包括空格
e- 从当前光标当前位置直到单字/单词末尾,但是不包括空格
$- 从当前光标当前位置直到当前行末
9.删除整行dd
删除n行 ndd
10.u撤销
U恢复到该行初始状态
Ctrl+R 恢复命令(重做)
11.输入p将最后一次删除的内容放到光标之后
12.输入r和一个字符替换光标所在的字符
13.输入cw可以改变一个单字/单词的部分或全部,(进入插入状态)
14.使用c指令的格式
[number] c object 或者 c [number] object
参照第8条
四.定位及文件状态
15.ctrl-g显示当前编辑文件中光标所在行位置以及文件状态信息
shift-G 直接跳转到文件中的最后一行
(412 错字)
按下 CTRL 键不放开然后按 g 键。然后就会看到页面最底部出现一个状态信
息行,显示的内容是当前编辑的文件名和文件的总行数。请记住步骤3的行号。
按下 SHIFT-G 键可以使得当前光标直接跳转到文件最后一行。
输入您曾停留的行号,然后按下 SHIFT-G。这样就可以返回到您第一次按下
CTRL-g 时所在的行好了。注意∶输入行号时,行号是不会在屏幕上显示出来
的。
16.输入/进入搜索命令.接着输入要搜索的词<回车>
按n搜索下一个,shift-N搜索上一个
输入?进入逆向查找
17.按%可以查找配对的括号) ] }
18.输入:s/old/new/g可以替换old为new.
输入 :s/thee/the <回车> 。请注意该命令只改变光标所在行的第一个匹配
串。
输入 :s/thee/the/g 则是替换全行的匹配串。
要替换两行之间出现的每个匹配串,请输入 :#,#s/old/new/g (#,#代表的是
两行的行号)。输入 :%s/old/new/g 则是替换整个文件中的每个匹配串。
进行全文替换时询问用户确认每个替换需添加 c 选项,请输入 :%s/old/new/gc
19.输入 :! 然后紧随著输入一个外部命令可以执行该外部命令。
20. 要将对文件的改动保存到文件中,请输入 :w FILENAME 。
21.要保存文件的部分内容,请输入 :#,# w FILENAME
22.要向当前文件中插入另外的文件的内容,请输入 :r FILENAME
23.输入 o 将在光标的下方打开新的一行并进入插入模式。
为了在光标 *上方* 打开新的一行,只需要输入大写的 O 而不是小写的 o
就可以了。
24. 输入 a 将可在光标之后插入文本。
25. 输入大写的 R 可连续替换多个字符。
26. 设置可使查找或者替换可忽略大小写的选项
设置 ic 选项(ic就是英文忽略大小写Ignore Case的首字母缩写词),即
输入∶
:set ic
然后设置 hlsearch 和 incsearch 这两个选项,输入以下内容∶
:set hls is
收藏到:Del.icio.us







