vi编辑器操作
godven 人气:0
## vi的基本操作
* 如果只键入vi,没有文件名,也能进入vi,退出命令时输入文件名才能 被存入磁盘。
* `vi +行号 文件名` 进入vi后,光标处于特定某行上,如果去掉“+”号后面数字,光标处于文件最末行
* `vi +/模式字符串 文件名` 模式识别匹配,在命令中指定一个字符串,进入vi后,光标处于文件中第一个与指定模式串相匹配那行,所有匹配的字符串被高亮。
* `:set nohlsearch` 末行模式下,取消高亮显示
* `vi 需要打开文件的通配符` 可以编辑多个文件,在vi命令中写入要操作的文件即可。例如:`vi *.c`打开当前目录下所有C文件。
* 文件之间切换
* `Ctrl + 6` 下一个文件
* `:bn`下一个文件
* `:bp`上一个文件
* `vi +/main *.h *.c` 打开程序的所有源文件,并且将显示位置定位在main函数
* 文本插入操作:
* 插入文本命令
* `i` 将文本插入光标前
* `I` 将文本插入当前行的行首
* 追加文本命令
* `a` 将新文本追加到光标当前所在位置之后
* `A` 将新文本追加到所在行行尾
* 空行插入命令
* `o` 在光标所在行下一行插入一个空行,光标置于该行行首
* `O` 在光标所在行上一行插入一个空行,光标置于该行行首
* 文本删除操作(命令模式下):
* `x` 删除光标处的字符。在x==之前==加上一个数字n,则删除从光标所在位置开始向右的n 个字符
* `X` 删除光标==前面==的字符。在x==之前==加上一个数字n,则删除从光标==前面==那个字符开始向 左的n个字符
* `dd` 删除光标所在整行。在dd前加入一个数字n,删除当前行及其后==n-1==行的内容
* `D或d$` 删除从光标所在处开始到行尾的内容
* `d0` 删除从==光标前==一个字符开始到行首的内容
* `dw` 删除一个单词。若光标在某词中间,从光标所在位置开始删至词尾。dw之前加上n,表示删除n个指定的单词
* `d(` 删除到上一句开始的所有字符
* `d)` 删除到下一句开始的所有字符
* `d{ ` 删除到上一段开始的所有字符
* `d}` 删除到下一段开始的所有字符
* `d
加载全部内容