| 文本编辑 |
| vi |
命令 |
作用 |
| +文件名 |
编辑文本文件,若文件不存在同时创建该文件 |
| Ctrl+f |
向后翻一页 |
| Ctrl+b |
向前翻一页 |
| Ctrl+d |
向后翻半页 |
| Ctrl+u |
向前翻半页 |
| + |
光标移动到下一行 |
| - |
光标移动到上一行 |
| 数字+空格 |
光标向右移动n个字符 |
| 0 |
移动到本行首个字符处 |
| $ |
移动到本行最后一个字符处 |
| H |
光标移动到屏幕最上行 |
| M |
光标移动到屏幕中间行 |
| L |
光标移动到屏幕最下行 |
| G |
光标移动到文件最后一行 |
| nG |
光标移动到文件第n行 |
| n+回车 |
光标向下移动n行 |
| /word |
在光标后面查找名为word的字符串 |
| ?word |
在光标前面查找名为word的字符串 |
| :n1,n2s/word1/word2/g |
在第n1行到n2行间查找word1,并替换为word2 |
| :1,$s/word1/word2/g |
在第1行到最后行间查找word1,并替换为word2 |
| :1,$s/word1/word2/gc |
在第1行到最后行间查找word1,并替换为word2,但替换前需要用户确定 |
| x(X) |
x删除光标所在位置的一个字符,X向前删除一个字符 |
| nx |
从光标所在位向后删除n个字符 |
| dd |
删除光标所在的整行 |
| ndd |
删除光标向下的n行 |
| d1G |
删除光标所在行到第一行的所有行 |
| dG |
删除光标所在行到最后一行的所有行 |
| yy |
复制光标所在行 |
| nyy |
复制光标所在行往下n行 |
| y1G |
复制光标所在行到第一行的所有行 |
| yG |
复制光标所在行到最后一行的所有行 |
| p(P) |
p黏贴复制的内容到光标所在行,P为黏贴到光标所在的上一行 |
| u |
恢复上一次操作 |
| :w |
存盘 |
| :w! |
强制存盘 |
| :q |
退出 |
| :q! |
强制退出 |
| :wq |
保存退出 |
| :w 文件名 |
保存为另一个文件 |
| :r 文件名 |
读入一个文件,把读入的文件内容添加到光标所在行 |
| :set nu |
显示行号 |
| :set nonu |
不显示行号 |
| :n1,n2w 文件名 |
从第n1行到n2行保存成另一文件 |
| i |
插入 |
| a |
添加 |
| o |
新增行 |
| r,R |
替换 |
| ESC |
退出编辑模式 |