VI常用实用命令学习

操作方法

  • 01

    目标:[通过此练习学习通够利用VI编辑器,对系统配置文件进行修改或编写简单的脚本程序] 命令行或命令模式:在最后一行没有显示--INSERT--或--REPLACE--字样的时候。 #: 是指常用的命令 一般模式:光标移动 h 或 -> 光标向左移动一个字符 -------------------------------------------------------------------------------------------------------------------- l 或 <- 光标向右移动一个字符 -------------------------------------------------------------------------------------------------------------------- k 或 向上方向键 光标向上移动一个字符 -------------------------------------------------------------------------------------------------------------------- j 或 向下方向键 光标向下移动一个字符 -------------------------------------------------------------------------------------------------------------------- Ctrl+f # 屏幕向前翻动一页 -------------------------------------------------------------------------------------------------------------------- Ctrl+b # 屏幕向后翻动一页 -------------------------------------------------------------------------------------------------------------------- Ctrl+d 屏幕向前翻动半页 -------------------------------------------------------------------------------------------------------------------- Ctrl+u 屏幕向后翻动半页 -------------------------------------------------------------------------------------------------------------------- + 光标移动到非空格符的下一列 -------------------------------------------------------------------------------------------------------------------- - 光标移动到非空格符的上一列 -------------------------------------------------------------------------------------------------------------------- n 按下数字键后再按空格键,光标会向右移动这一行的n个字符。 (例如20,则光标会向右移动20个字符) -------------------------------------------------------------------------------------------------------------------- 0 # (这是数字0)移动到这一行的第一个字符处 -------------------------------------------------------------------------------------------------------------------- $ # 移动到这一行的最后一个字符处 -------------------------------------------------------------------------------------------------------------------- H 光标移动到这个屏幕最上方的那一行 -------------------------------------------------------------------------------------------------------------------- M 光标移动到这个屏幕中央的那一行 -------------------------------------------------------------------------------------------------------------------- L 光标移动到这个屏幕最下方的那一行 -------------------------------------------------------------------------------------------------------------------- G # 移动到这个文件的最后一行 -------------------------------------------------------------------------------------------------------------------- nG 移动到这个文件的第n行。 例如20G,则会移动到这个文件的第20行(可配合:set nu) -------------------------------------------------------------------------------------------------------------------- n # 光标向下移动n行 -------------------------------------------------------------------------------------------------------------------- 一般模式:查找与替换 /word # 在光标之后查找一个名为word的字符串 -------------------------------------------------------------------------------------------------------------------- ?word 在光标之前查找一个名为word的字符串 -------------------------------------------------------------------------------------------------------------------- :n1,n2s/word1/word2/g # 在第n1与n2行之间查找word1这个字符串,并将该字符串替换为word2 -------------------------------------------------------------------------------------------------------------------- :1,$s/word1/word2/g # 从第一行到最后一行查找word1字符串,并将该字符串替换为word2 -------------------------------------------------------------------------------------------------------------------- :1,$s/word1/word2/gc # 从第一行到最后一行查找word1字符串,并将该字符串替换为word2, 且在替换前显示提示符让用户确认(confirm) -------------------------------------------------------------------------------------------------------------------- 一般模式:删除、复制与粘贴 x,X # x为向后删除一个字符,X为向前删除一个字符 -------------------------------------------------------------------------------------------------------------------- nx 向后删除n个字符 -------------------------------------------------------------------------------------------------------------------- dd # 删除光标所在的那一整行 -------------------------------------------------------------------------------------------------------------------- ndd # 删除光标所在列的向下n列,例如,20dd则是删除20列 -------------------------------------------------------------------------------------------------------------------- d1G 删除光标所在行到第一行的所有数据 -------------------------------------------------------------------------------------------------------------------- dG 删除光标所在行到最后一行的所有数据 -------------------------------------------------------------------------------------------------------------------- yy # 复制光标所在行 -------------------------------------------------------------------------------------------------------------------- nyy # 复制光标所在列的向下n列,例如,20yy则是复制20列 -------------------------------------------------------------------------------------------------------------------- y1G 复制光标所在列到第一列的所有数据 -------------------------------------------------------------------------------------------------------------------- yG 复制光标所在列到最后一列的所有数据 -------------------------------------------------------------------------------------------------------------------- p,P # p为复制的数据粘贴在光标下一行,P为粘贴在光标上一行 -------------------------------------------------------------------------------------------------------------------- J 将光标所在列与下一列的数据结合成一行 -------------------------------------------------------------------------------------------------------------------- u # 恢复前一个动作 -------------------------------------------------------------------------------------------------------------------- 编辑模式: i,I # 插入:在当前光标所在处插入输入的文字,已存在的字符会向后退 -------------------------------------------------------------------------------------------------------------------- a,A # 添加:由当前光标所在处的下一个字符开始输入,已存在的字符会向后退 -------------------------------------------------------------------------------------------------------------------- o,O # 插入新的一行:从光标所在处的下一行行首开始输入字符 -------------------------------------------------------------------------------------------------------------------- r,R # 替换:r会替换光标所指的那一个字符;R会一直替换光标所指的文字,直到按下Esc为止 -------------------------------------------------------------------------------------------------------------------- Esc # 退出编辑模式,回到一般模式 -------------------------------------------------------------------------------------------------------------------- 命令行模式: :w # 将编辑的数据写入硬盘文件中 -------------------------------------------------------------------------------------------------------------------- :w! 若文件属性为只读,强制写入该文件 -------------------------------------------------------------------------------------------------------------------- :q # 退出vi -------------------------------------------------------------------------------------------------------------------- q! 若曾修改过文件,又不想保存,使用!为强制退出不保存文件 -------------------------------------------------------------------------------------------------------------------- :wq # 保存后退出,若为:wq!,则为强制保存后退出 -------------------------------------------------------------------------------------------------------------------- :w[filename] 将编辑数据保存为另一个文件(类似另存为新文档):x也是保存 -------------------------------------------------------------------------------------------------------------------- :r[filename] 在编辑的数据中,读入另一个文件的数据,亦即将filename这个文件内容加到光标所在行的后面 -------------------------------------------------------------------------------------------------------------------- :set nu 显示行号,设定之后,会在每一行的前面显示该行的行号 -------------------------------------------------------------------------------------------------------------------- :set nonu 与set nu相反,为取消行号 -------------------------------------------------------------------------------------------------------------------- n1,n2w[filename] 将n1到n2的内容保存为filename这个文件 --------------------------------------------------------------------------------------------------------------------

(0)

相关推荐

  • linux 常用实用命令

    查看磁盘 df -h 查看当前目录下文件文件夹的大小。 du -sh * 查看系统cpu top 然后按“1”:可以查看有多少核cpu free -m 查看有多少内存。 查看2743线程占用的句柄 / ...

  • Linux编辑器中vi常用命令

    vi是Linux中功能强大的编辑器,下面是vi常用命令介绍 vi 编辑器中有三种模式,分别为:命令模式.编辑模式和末行模式. 命令模式 光标移动 h 或 向左方向键 光标向左移动一个字符 j 或 向下 ...

  • ubuntu常用终端命令

    ubuntu常用终端命令 NO 分类 PS1 命令名 用法及参数 功能注解 1 文件管理 # ls ls -a 列出当前目录下的所有文件,包括以.头的隐含文件 文件管理 # ls ls -l或ll 列 ...

  • 常用dos命令及语法

    这篇文章主要介绍了dos常用的几个命令与实例用法,比较简单,比较适合新手学习 常用dos命令及语法 cd 改变当前目录, dir 列出 文件 和 文件夹名, dir /ad /b 指列出来 当前 目录 ...

  • Dos常用基础命令小结

    Dos常用基础命令小结,都是一些常用的命令,对于想学习dos的朋友可以参考下 一、基础命令 1 dir 无参数:查看当前所在目录的文件和文件夹。 /s:查看当前目录已经其所有子目录的文件和文件夹。 / ...

  • 思科交换机的基本配置命令学习小结

    思科交换机的基本配置命令学习 CISCO交换机基本配置:Console端口连接 用户模式hostname# ; 特权模式hostname(config)# ; 全局配置模式hostname(confi ...

  • Linux tar 压缩档案管理命令学习

    概要: tar主要进行档案的压缩与解压缩,是比较常用的命令。 命令格式: tar [-cxtzjvfpPN] pathname [ pathname ... ] 参数: -c :创建一个存档 -x : ...

  • 进入注册表一些常用的命令大全汇总

    在前面小编给大家讲解了关于怎么打开注册表及编辑等注册表的相关知识,相信在对于大家了解注册表应该有所帮助了吧,今天小编接着来给大家讲解进入注册表一些常用的命令。下面我们一起来看看具体内容。 怎么打开注册 ...

  • 每个开发人员都应该知道的8个常用Linux命令

    每个开发人员到了他们职业人生的某个阶段的时候,将会发现自己要寻找有关Linux的信息。我并不是这方面的专家。但是掌握了以下8个命令,我几乎可以得到我任何需要的东西。 注意:以下的命令都有很多扩展的文档 ...