Vi命令真隔路,也咩感觉出来有多好用,可能上手了就感觉不一样了吧。先总结一些简单常用的命令(对我来说),以后在随时做个补充。
1,vi有三种状态:命令模式,文本输入模式和末行模式。键入vi回车后首先进入vi的命令模式。
2,按"a"键,插入到当前光标的后面;
3,按"i"键,在当前光标处插入;按"A"键,在当前光标所在行的最后插入;
4,按"I"键,在当前光标所在行的开头插入。在文本输入模式下.
5,按Esc键,即回到命令模式。
6, 在命令模式下,用户按“:”键即可进入末行模式下, 多数文件管理命令都是在此模式下执行的.
7, 在命令模式下,还可以用h、j、k、l这四个键代替四个方向键来移动光标
8, H命令, 该命令将光标移至屏幕首行的行首(即左上角),也就是当前屏幕的第一行,而不是整个文件的第一行。若在H命令之前加上数字n,则将光标移至第n行的行首。使用命令dH将会删除从光标当前所在行至所显示屏幕首行的全部内容。
9, M命令, 该命令将光标移至屏幕显示文件的中间行的行首。即如果当前屏幕已经充满,则移动到整个屏幕的中间行;如果并未充满,则移动到文本的那些行的中间行。利用此命令可以快速地将光标从屏幕的任意位置移至屏幕显示文件的中间行的行首。使用命令dM将会删除从光标当前所在行至屏幕显示文件的中间行的全部内容。
10, L命令, 当文件显示内容超过一屏时,该命令将光标移至屏幕上的最底行的行首;当文件显示内容不足一屏时,该命令将光标移至文件的最后一行的行首。若在L命令之前加上数字n,则将光标移至从屏幕底部算起第n行的行首。使用命令dL将会删除从光标当前行至屏幕底行的全部内容。
11, 删除文字的最简单的方式是用x。
12, d--删除对象, 例如 w 表示向前一个单词,那么 dw 将删除下一个单词。5w 表示前进5个单词,那么 d5w 将删除他们。
13, dd--删除一行, 5dd 将删除 5 行.
14, D--整个删除, 大写形式的 D 用来删除从光标到行尾。
15, u--恢复,
16, .--重复, 重复编辑工作。
17, 退出Vi,
(1) 在命令模式中,连按两次大写字母Z,若当前编辑的文件曾被修改过,则Vi保存该文件后退出,返回到shell;若当前编辑的文件没被修改过,则Vi直接退出, 返回到shell。
(2) 在末行模式下,输入命令 :w Vi保存当前编辑文件,但并不退出,而是继续等待用户输入命令。在使用w命令时,可以再给编辑文件起一个新的文件名。
(3) 在末行模式下,输入命令 :q 系统退出Vi返回到shell。
(4)在末行模式下,输入命令 :wq Vi将先保存文件,然后退出Vi返回到shell。
18, yy :复制光标所在行。
19, p :复制单行到您想粘贴之处。
20, ) :光标移至句尾
21, ) :光标移至句尾
22, } :光标移至段落开头
23, { :光标移至段落结尾
24, $ :光标移至当前行尾
25,:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d :将n1行到n2行之间的内容删除
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22570045/viewspace-616026/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/22570045/viewspace-616026/