目录

一、vi、vim傻傻分不清

二、vi、vim的三种命令模式

1、指令模式

2、编辑模式

3、命令行模式(末行模式)

4、三种模式之间的关系

三、vi、vim命字符查找命令

1、/ 命令

2、?命令

3、n命令

4、N命令


一、vi、vim傻傻分不清

vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。


二、vi、vim的三种命令模式

【注意】:不同的教程可能三种模式的名字不同。

1、指令模式

【介绍】:使用vi/vim打开一个文件直接进入指令模式,也就是默认的模式。

【操作】:

命令 作用
方向键 移动光标
x 删除某个字符
dd 删除(剪切)某行
ndd 删除(剪切)当前行开始的n行
yy 复制游标所在行
nyy 复制当前开始的n行
p 在当前行的下一行粘贴剪切板内容
P 在当前行的上一行粘贴剪切板内容
u 撤销上一步操作
U 撤销所有在前一个编辑行上的操作
Ctrl+r 恢复(上面两个命令的)撤销操作

2、编辑模式

【介绍】:a)按下i、I、o、O、a、A任何一个按键之后可进入编辑模式b)按下ESC键退出编辑模式,进入指令模式。

【操作】:

i 在当前字符前插入
I 在光标所在行的行首插入
a 在当前字符后插入
A 在光标所在行的行尾插入
o 在当前行的下一行插入新的一行
O 在当前行的上一行插入新的 一行

3、命令行模式(末行模式)

【介绍】:在指令模式下输入 :、/ 、?三个中的任何一个,都可以进入命令行模式,也就是将光标转移到vi编辑器最底下一行。

【操作】:

:w 保存文本
:q 退出vi/vim
:w! 强制保存,在root用户下,即使文件只读也可以完成保存
:q! 强制退出,所有改动不生效
:wq 保存退出

4、三种模式之间的关系


三、vi、vim命字符查找命令

注意:以下操作由【指令模式】下进入【命令行模式】。

1、/ 命令

【命令格式】/string,string为要查找的字符。

【命令作用】:光标处开始向后寻找字符串 string。向后就是向光标所在位置处行数增大的方向寻找。

【应用举例】:

2、?命令

【命令格式】?string,string为要查找的字符。

【命令作用】:光标处开始向前寻找字符串 string。向前就是光标所在位置的

【应用举例】:

3、n命令

重复上一条检索命令。上次向前查找,使用n命令后也是再次向前查找;上次向后查找,使用n命令后也是再次向后查找。

4、N命令

以相反的方向查找上次查找的字符串。也就是上次向后查找string,使用N命令后向前查找string;上次向前查找string,使用N命令后向后查找string。


vi、vim的使用 查找关键字命令(一文彻底搞懂)相关推荐

  1. vi/vim 三种模式及命令 (简单粗暴,轻松搞懂)

    //+++++++++++++++++++++一般模式(默认模式)++++++++++++++++++++++++++++++ 一般模式: 移动光标 h 或 向左方向键 光标向左移动一个字符 j 或 ...

  2. vi/vim的选中/复制/粘贴命令

    原文: https://www.cnblogs.com/GlassHour/p/5503973.html GlassHour vi/vim的选中/复制/粘贴命令 选自http://blog.csdn. ...

  3. grep检索关键字的命令_文件中查找关键字“ ”命令 grep

    sudo grep -irn 'COMPILE'  .  //  "." 当前目录下 关键字为'COMPILE' sudo grep -i 'COMPILE'    ltls.c ...

  4. Vi/Vim查找替换使用方法

    vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询.    :s/vivian/sky/ 替换当前行第一个 vivian ...

  5. -Git Linux vi/vim 命令 按键 MD

    目录 目录 Linux vi/vim 简介 vi/vim 的使用 命令模式 输入模式 底线命令模式 vi/vim 使用实例 使用 vi/vim 进入一般模式 按下 i 进入输入模式,开始编辑文字 按下 ...

  6. [转]Vi/Vim查找替换使用方法

    vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询.    :s/vivian/sky/ 替换当前行第一个 vivian ...

  7. VIM 查找替换命令的使用

    vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能. :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/s ...

  8. vi/vim 查找替换使用方法

    http://wzgyantai.blogbus.com/logs/28117977.html vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记 ...

  9. Linux下不同命令的区别与联系(cat和vi/vim和nano)

    Linux下cat和vi/vim的命令的区别与联系 cat和vi/vim和nano区别 cat 命令是linux系统下一个文本打印的命令,用于输出一个文本的信息到控制台上,该命令的输入类似于使用wor ...

最新文章

  1. win7下面安装mongo步骤(开发环境为pycharm)
  2. 设某一机器由n个部件组成_每日小课堂超级攻略!工业机器人知识点全知道
  3. Android 控件架构及View、ViewGroup的测量
  4. Win10环境下,在Matlab R2016a上的SPM12安装教程
  5. R语言处理Web数据
  6. HTML,CSS,JaveScript
  7. Linux 进程状态 说明
  8. Windows 11 即将发布,微软“强推” Edge 浏览器?
  9. 剑指offer面试题11. 旋转数组的最小数字(二分查找)
  10. c语言试题 函数选择,(C语言函数章节选择题.doc
  11. 企业微信之发送应用消息案例
  12. 你口口声声想要的自由
  13. dell 2u服务器型号,DELL服务器规格参数
  14. python if语句单行_单行的'if'/'for'语句是否使用Python样式好? - python
  15. 树莓派开发系列教程10——树莓派spi液晶屏支持(fbtft)
  16. 不用找,你想要的建筑场景游戏素材素材都在这里
  17. 2020年强烈推荐 ,小友必须要看面经的面试题!!
  18. 触摸屏驱动和按键驱动冲突-----解决方法
  19. Android 腾讯Bugly使用(异常上报,全量升级,热更新)
  20. 物联网细分行业_2019年全国互联网细分市场可靠性研究与报告

热门文章

  1. 记录一下在上海考驾照经历
  2. MySQL学习笔记(3)--(DQL查询、MySQL函数)
  3. Flutter调试ios中的报错——Xcode更新
  4. 微服务架构Day04-SpringBoot之web开发配置
  5. 外部访问docker容器(docker run -p/-P 指令)
  6. 阿里云服务器配置参数详细说明文档
  7. UCGUI使用外部字库芯片显示汉字
  8. 英语总结系列(二十三):Baby上海一月游
  9. iPhone 的解锁、越狱、激活、固件等等是什么意思,有什么分别?
  10. 计算机的6个发展阶段,现代计算机发展的6个阶段