vi、vim的使用 查找关键字命令(一文彻底搞懂)
目录
一、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的使用 查找关键字命令(一文彻底搞懂)相关推荐
- vi/vim 三种模式及命令 (简单粗暴,轻松搞懂)
//+++++++++++++++++++++一般模式(默认模式)++++++++++++++++++++++++++++++ 一般模式: 移动光标 h 或 向左方向键 光标向左移动一个字符 j 或 ...
- vi/vim的选中/复制/粘贴命令
原文: https://www.cnblogs.com/GlassHour/p/5503973.html GlassHour vi/vim的选中/复制/粘贴命令 选自http://blog.csdn. ...
- grep检索关键字的命令_文件中查找关键字“ ”命令 grep
sudo grep -irn 'COMPILE' . // "." 当前目录下 关键字为'COMPILE' sudo grep -i 'COMPILE' ltls.c ...
- Vi/Vim查找替换使用方法
vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询. :s/vivian/sky/ 替换当前行第一个 vivian ...
- -Git Linux vi/vim 命令 按键 MD
目录 目录 Linux vi/vim 简介 vi/vim 的使用 命令模式 输入模式 底线命令模式 vi/vim 使用实例 使用 vi/vim 进入一般模式 按下 i 进入输入模式,开始编辑文字 按下 ...
- [转]Vi/Vim查找替换使用方法
vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询. :s/vivian/sky/ 替换当前行第一个 vivian ...
- VIM 查找替换命令的使用
vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能. :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/s ...
- vi/vim 查找替换使用方法
http://wzgyantai.blogbus.com/logs/28117977.html vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记 ...
- Linux下不同命令的区别与联系(cat和vi/vim和nano)
Linux下cat和vi/vim的命令的区别与联系 cat和vi/vim和nano区别 cat 命令是linux系统下一个文本打印的命令,用于输出一个文本的信息到控制台上,该命令的输入类似于使用wor ...
最新文章
- win7下面安装mongo步骤(开发环境为pycharm)
- 设某一机器由n个部件组成_每日小课堂超级攻略!工业机器人知识点全知道
- Android 控件架构及View、ViewGroup的测量
- Win10环境下,在Matlab R2016a上的SPM12安装教程
- R语言处理Web数据
- HTML,CSS,JaveScript
- Linux 进程状态 说明
- Windows 11 即将发布,微软“强推” Edge 浏览器?
- 剑指offer面试题11. 旋转数组的最小数字(二分查找)
- c语言试题 函数选择,(C语言函数章节选择题.doc
- 企业微信之发送应用消息案例
- 你口口声声想要的自由
- dell 2u服务器型号,DELL服务器规格参数
- python if语句单行_单行的'if'/'for'语句是否使用Python样式好? - python
- 树莓派开发系列教程10——树莓派spi液晶屏支持(fbtft)
- 不用找,你想要的建筑场景游戏素材素材都在这里
- 2020年强烈推荐 ,小友必须要看面经的面试题!!
- 触摸屏驱动和按键驱动冲突-----解决方法
- Android 腾讯Bugly使用(异常上报,全量升级,热更新)
- 物联网细分行业_2019年全国互联网细分市场可靠性研究与报告