vi编辑器常用操作总结

    xiaoxiao2025-01-12  11

    Vi编辑器

    1.1 进入vi命令(命令字符分大小写) vi是unix系统上的第一个全屏模式编辑器,它用法简单,而且所占空间不大,操作灵活无比。 进入vi命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename vi filename1 filename2…… :打开多个文件,依次编辑

    1.2 三种模式(重点) • 命令行模式 ( command mode/一般模式) • 文本输入模式 ( input mode/编辑模式) • 末行模式 ( last line mode/指令列命令模式) 1.3 vi移动光标类命令 (命令模式下) • h:光标左移一个字符 • l:光标右移一个字符 • space:光标右移一个字符 • Backspace:光标左移一个字符 • k或Ctrl+p:光标上移一行 • j或Ctrl+n:光标下移一行 • Enter:光标下移一行 • w或W:光标右移一个字至字首 • b或B:光标左移一个字至字首 • e或E:光标右移一个字至字尾 • nG:光标移至第n行首, 文件首行(G) • H:光标移至屏幕顶行 • M:光标移至屏幕中间行 • L:光标移至屏幕最后行 • 0:(注意是数字零)光标移至当前行首或者( ^ ) • $:光标移至当前行尾 • G: 光标移至文件的最后一行行首 • :0 光标移至文件首行(末行模式) • 显示行号 :set nu (末行模式)

    1.4 vi插入文本类命令 (从命令模式进入编辑模式后,插入文本的方式) • i:在光标前 • I(大写的i):在当前行首 • a:光标后 • A:在当前行尾 • o:在当前行之下新开一行 • O:在当前行之上新开一行

    1.5 vi保存退出命令 :q :退出vi :wq :保存并退出vi :w :保存编辑内容 :q! :强制退出 :wq! :强制保存并退出vi

    1.6 复制粘贴 (命令模式下) • yy复制一行 • p 粘贴 • [n]yy复制n行 • p 粘贴

    1.7 剪切与删除(命令模式下) • dd删除(剪切)一行 • ndd删除(剪切)光标行的后n行 • p粘贴上面的内容

    1.8 搜索 • 命令模式下,键入 / 后面按搜索的内容 • 按 n 向后搜索、 • 按 N 向前搜索

    1.9 替换 • 末行模式下 • :%s/源/替换目标/g %指代整个文件内容 g代表全局替換 • :1,10s/源/替换目标 1:指替换每一行的第一个源文件 10: 指替换前10行的文本内容

    1.10 撤销 • 命令模式下,u 撤销至上一步 • 快捷键,crtl + r恢复至上一步撤销

    1.11 其他命令 • 显示行号 末行模式 set nu! • 显示当前文件名 末行模式 file

    最新回复(0)