文档介绍:Vi用两种工作状态:命令状态和插入状态。在命令状态,可以移动光标、定位光标,删除或恢复字符、行,搜索字符;在插入状态,可以插入字符,包括替换光标所在的字符和新增字符。
本文介绍如果定位光标、搜索字符、删除字符和行、恢复字符、插入字符等操作。
定位光标
定位光标包括两种类型,一是定位光标之后自动进入插入状态;二是定位光标之后仍处于命令状态。
定位光标之后自动进入插入状态
a 定位光标到当下一字符
A 定位光标到所在行的最后第一个空字符
i 定位光标在当前位置
I 定位光标到所在行的第一个非空字符
s 删除光标所在之处的字符
S 删除光标所在行
o 在光标所在行下新增一空行,并定位光标到新行的开始
O 在光标所在行上新增一空行,并定位光标到新行的开始
r 定位光标在当前位置,接着输入的字符会替代光标处的那个字符
R 定位光标在当前位置,接着输入的字符会连续地替代光标处的字符,直至按Esc键退出。
定位光标之后仍处于命令状态
1、0=home(数字0)定位光标到所在行的开始处
2、$=end 定位光标到行的结尾处
3、H 定位光标到当前窗口的第一行的第一个非空字符
4、M 定位光标到当前窗口的居中一行的第一个非空字符
5、L 定位光标到当前窗口的最后一行的第一个非空字符
6、b 定位光标到上一单词/数字的第一个字符,可以跨行
7、e定位光标到下一单词/数字的最后一个字符,可以跨行
8、w定位光标到下一单词/数字的第一个字符,可以跨行
9、数目G 定位光标到第几行
10、- 定位到上一行的第一个非空字符
11、+ 定位到下一行的第一个非空字符
二、翻页
1、Ctrl+d 向后翻半页
2、Ctrl+f 向后翻一页
3、Ctrl+u 向前翻半页
4、Ctrl+b 向前翻一页
三、搜索
1、f<字符> 从光标处开始,在该行向右定位光标到第一个出现<字符>的地方;接着,可按;继续同向搜索相同字符,或按,反向搜索相同字符。
2、F<字符> 从光标处开始,在该行向左定位光标到第一个出现<字符>的地方;接着,可按;键继续同向搜索相同字符,或按,键反向搜索相同字符。
3、/<字符窜> 从光标处开始,向后定位光标到第一个出现<字符窜>的地方;接着,可按n键继续同向搜索相同字符,或按N键反向搜索相同字符。
4、?<字符窜> 从光标处开始,向前定位光标到第一个出现<字符窜>的地方;接着,可按n键继续同向
搜索相同字符,或按N键反向搜索相同字符。
说明:这里f<字符>,不是同时按住f和<字符>,而是先按一个f键松开,然后再按想要查找的<字符>.这个做法适合于本文许多其它需要连续输入的操作
四、删除(剪切)
vi中的删除操作,实际上是剪切操作。删除(剪切)掉的内容,被放到缓