vi编辑器与快捷键的使用

    技术2026-08-27  10

    Linux vi 命令也就是指 vi 编辑器,它们是一个意思。vi 编辑器是 Linux/UNIX 环境下经典的编辑器。Linux vi 命令非常强大,熟练地使用它可以高效的编辑代码,配置系统文件等,是程序员和运维人员必须掌握的技能。

    文章目录

    一、光标移动二、命令模式三、编辑模式四、末行模式五、文件内容的替换 vi编辑器的三种模式:命令模式、编辑模式、末行模式

    一、光标移动

    操作类型操作键功能方向移动↑、↓、←、→上下左右翻页Page Dwon 或 Ctrl+F向上翻动一整页内容Page up 或 Ctrl+B向下翻动一整页内容行内快速跳转Home键或“^"、数字"0"跳转到行首End键或”$“键跳转到行尾行间快速跳转1G或gg跳转到文件的首行G跳转到文件的末行#G跳转到文件中的第#行

    二、命令模式

    快捷命令含义dd删除一行u撤回yy复制一行P小写的p,将复制的行粘贴在光标所在行的下一行P大写的p,将复制的行粘贴在光标所在行的上一行x删除光标处及光标至后字符X删除光标之前的字符r替换光标所在处字符shift +z+ 或 shift +z+z保存退出shift+g光标移动到文本末行shift+e光标移动到行末:17将光标定位到第17行dG删除当前行及后面全部内容d1G删除光标所在到第一行的所有数据d$删除光标所在处内容到该行的最后一个字符d0那个是数字0,删除光标所在到该行的最前面的一个字符nddn为数字。删除光标所在的向下n行,例如20dd则是删除光标度所在的向下20行:7,19d删除7-19行内容dw删除单词

    三、编辑模式

    快捷命令含义a在光标所在位置后插入文本(append)A将在光标所在行末插入文本i将在光标所在位置前插入文本(insert)I将在光标所在行的第一个非空字符前插入文本o将在光标所在行的下一行开始插入文本(open)O将在光标所在行的上一行开始插入文本g按2次,光标移动到文本首行G按1次,光标移动到文本末行

    四、末行模式

    保存文件及退出vi编辑器 快捷命令含义:q退出命令模式:w保存修改内容:wq保存并退出:x保存退出:q!不保存退出:set nu显示行号:set nonu关闭行号显示/abc查找abc这个字符串,按n查找下一个,按N查找上一个:w /root/newfile另存为其他文件 打开新文件或读入其他文件内容 命令功能:e ~/install.log打开新的文件进行编辑:r /etc/filesystems在当前文件中读入其他文件内容

    五、文件内容的替换

    命令功能: s /old/new将当前行中查找到的第一个字符“old”串替换为“new”: s /old/new/g将当前行中查找到的所有字符串“old”替换为“new”:#,# s/old/new/g在行号“#,#”范围内替换所有的字符串“old”为“new”:% s/old/new/g在整个文件范围内替换所有的字符串“old“为”new“: s /old/new/c在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
    Processed: 0.008, SQL: 9