| 移动光标 | h | 将光标左移一格。 |
| l | 将光标右移一格。 | |
| k或Ctrl+p | 光标上移一行 | |
| j或Ctrl+n | 光标下移一行 | |
| w | 将光标移到下一个小字的前面。 | |
| W | 将光标移到下一个大字的前面。 | |
| b | 将光标移到前一个小字的前面。 | |
| B | 将光标移到前一个大字的前面。 | |
| e | 将光标移到下一个小字的后面。 | |
| E | 将光标移到前一个大字的后面。 | |
| fc | 把光标移到同一行的下一个c字符处。 | |
| Fc | 把光标移到同一行的前一个c字符处。 | |
| tc | 把光标移到同一行的下一个字符c的前一格。 | |
| Tc | 把光标移到同一行的前一个字符c的后一格。 | |
| number| | 把光标移到递number列上。 | |
| +或Enter | 把光标移至下一行第一个非空白字符。 | |
| - | 把光标移至上一行第一个非空白字符。 | |
| ) | 光标移至句尾 | |
| ( | 光标移至句首 | |
| } | 光标移至段落开头 | |
| { | 光标移至段落结尾 | |
| nG | 光标移至第n行首 | |
| n+ | 光标下移n行 | |
| n- | 光标上移n行 | |
| n$ | 光标移至第n行尾 | |
| H | 把光标移到屏幕最顶端一行。 | |
| M | 光标移至屏幕中间行 | |
| L | 光标移至屏幕最后行 | |
| 0 | (注意是数字零)光标移至当前行首 | |
| $ | 光标移至当前行尾 | |
| space | 光标右移一个字符 | |
| Backspace | 光标左移一个字符 | |
| 屏幕翻滚 | Ctrl + f | 向后滚一页。 |
| Ctrl + d | 向后滚半页。 | |
| Ctrl + b | 向前滚一页。 | |
| Ctrl + u | 向前滚半页。 | |
| Ctrl + e | 屏幕向下滚一行。 | |
| Ctrl + y | 屏幕项上滚一行。 | |
| nz | 将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。 | |
| 插入文本 | i | 在光标前 |
| I | 在当前行首 | |
| a | 光标后 | |
| A | 在当前行尾 | |
| o | 在当前行之下新开一行 | |
| O | 在当前行之上新开一行 | |
| r | 替换当前字符 | |
| R | 替换当前字符及其后的字符,直至按ESC键 | |
| s | 从当前光标位置处开始,以输入的文本替代指定数目的字符 | |
| S | 删除指定数目的行,并以所输入文本代替之 | |
| ncw或nCW | 修改指定数目的字 | |
| nCC | 修改指定数目的行 | |
| 修改 | ndw或ndW | 删除光标处开始及其后的n-1个字 |
| do | 删至行首 | |
| d$ | 删至行尾 | |
| ndd | 删除当前行及其后n-1行 | |
| x或X | 删除一个字符,x删除光标后的,而X删除光标前的 | |
| Ctrl+u | 删除输入方式下所输入的文本 | |
| cc或S | 修改一整行。 | |
| C | 改变一行光标位置以后的部分。 | |
| cw | 改变光标所在单词。 | |
| dd | 删除当前行。 | |
| D | 删除光标所在行光标后面的内容。 | |
| dw | 删除光标所在的单词。 | |
| J | 把下一行内容加到本行行尾。 | |
| rc | 把光符所在字符替换成c . | |
| R | 覆盖本行内容。 | |
| u | 恢复上一次的修改。 | |
| ~ | 改变光标所在出字符的大小写。 | |
| . | 重复上一个操作。 | |
| << | 把当前行移到左边。 | |
| >> | 把当前行移到右边。 | |
| 搜索/替换 | /pattern | 从光标开始处向文件尾搜索pattern |
| ?pattern | 从光标开始处向文件首搜索pattern | |
| n | 在同一方向重复上一次搜索命令 | |
| N | 在反方向上重复上一次搜索命令 | |
| s/p1/p2/g | 将当前行中所有p1均用p2替代 | |
| n1,n2s/p1/p2/g | 将第n1至n2行中所有p1均用p2替代 | |
| g/p1/s//p2/g | 将文件中所有p1均用p2替换 | |
| /pattern/+number | 将光标停在包含pattern的行后面第number行上。 | |
| /pattern/-number | 将光标停在包含pattern的行前面第number行上。 | |
| % | 移到匹配的“()”或“{}”上。 | |
| 改变屏幕显示 | z- | 把当前行作为屏幕的最后一行,并重新显示屏幕。 |
| z. | 把当前行作为屏幕的中间一行,并重新显示屏幕。 | |
| Ctrl+l | 重新显示屏幕当前内容。 | |
| /pattern/z- | 寻找pattern的下一个位置,并把所在行设为屏幕的最后一行。 | |
| 拷贝文本 | p | 将缓冲区内容取到光标所在行的下面一行。 |
| P | 将缓冲区内容取到光标所在行的上面一行。 | |
| “bd | 将文本删除至有名缓冲区b . | |
| “bp | 张贴有名缓冲区b中内容。 | |
| yy | 把当前行放入缓冲区。 | |
| Y | 把当前行放入缓冲区。 | |
| Yw | 把光标所在的单词放入缓冲区 | |
| 选项设置 | all | 列出所有选项设置情况 |
| term | 设置终端类型 | |
| ignorance | 在搜索中忽略大小写 | |
| list | 显示制表位(Ctrl+I)和行尾标志($) | |
| number | 显示行号 | |
| report | 显示由面向行的命令修改过的数目 | |
| terse | 显示简短的警告信息 | |
| warn | 在转到别的文件时若没保存当前文件则显示NO write信息 | |
| nomagic | 允许在搜索模式中,使用前面不带“/”的特殊字符 | |
| nowrapscan | 禁止vi在搜索到达文件两端时,又从另一端开始 | |
| mesg | 允许vi显示其他用户用write写到自己终端上的信息 | |
| n1,n2 co n3 | 将n1行到n2行之间的内容拷贝到第n3行下 | |
| n1,n2 m n3 | 将n1行到n2行之间的内容移至到第n3行下 | |
| n1,n2 d | 将n1行到n2行之间的内容删除 | |
| x | 保存当前文件并退出 | |
| w | 回写修改后的文件。 | |
| w filename | 当filename不存在时,把修改后的文件存为文件filename ,当文件filename存在时,报错。 | |
| !w filename | 如果文件filename存在时,把修改后的文件保存为文件filename . | |
| 多文件切换 | n | 开始编辑vi激活的文件列表中的下一个文件。 |
| n filenames | 指定将被编辑的新的文件列表。 | |
| 文件间切换 | e filename | 使用filename激活vi (在vi中装入另一个文件filename)。 |
| e! | 重新装入当前文件,若当前文件有改动,则丢弃以前的改动。 | |
| e+filename | 使用filename激活vi ,并从文件尾部开始编辑。 | |
| e+number filename | 使用filename激活vi ,并在第number行开始编辑。 | |
| e# | 开始编辑另外一个文件。 | |
| 加入其他文件 | r filename | 读取filename文件,并将其内容加到当前文件后。 |
| r ! Command | 执行command文件,并将其输出加到当前文件后。 | |
| n1,n2 w!command | 将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入 | |
| 其他命令 | ctrl+g | 取得正在编辑文件的有关信息。 |
| :sh | 启动sh ,从sh中返回可用exit或ctrl+d . | |
| :! Command | 执行命令command . | |
| !! | 重新执行上次的:! Command子命令。 | |
| q | 退出vi | |
| q! | 不保存文件并退出vi | |
| ZZ或:wq | 保存对文件的修改并退出vi . | |
| 寄存器操作 | "?nyy | 将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字 |
| "?nyw | 将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字 | |
| "?nyl | 将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字 | |
| "?p | 取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字 | |
| ndd | 将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。 | |
| vi filename | 打开或新建文件,并将光标置于第一行首 | |
| vi +n filename | 打开文件,并将光标置于第n行首 | |
| vi + filename | 打开文件,并将光标置于最后一行首 | |
| vi +/pattern filename | 打开文件,并将光标置于第一个与pattern匹配的串处 | |
| vi -r filename | 在上次正用vi编辑时发生系统崩溃,恢复filename | |
| vi filename....filename | 打开多个文件,依次进行编辑 | |
| vi -c sub-command | 在对指定的文件编辑前,先执行指定的命令 sub-command . | |
| vi -R | 将指定的文件以只读的方式放入编辑器中,这样不会保存对文件的任何修 改。 | |
| vi -y number | 将编辑窗口的大小设为number行。 | |
| 可在.exrc文件中定义特殊的vi命令。在vi中使用这些命令时,必须在该命令前加上一个冒号( :) 。 |
vi命令一览表
最新推荐文章于 2025-03-03 20:08:02 发布
博客可能围绕终端展开,涉及C语言相关命令操作,包含如命令、文件名处理等内容,可能会生成报告。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Stable-Diffusion-3.5
图片生成
Stable-Diffusion
Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率
157

被折叠的 条评论
为什么被折叠?



