一般模式

以vi打开一个文件就直接进入一般模式了。一般模式下可以移动光标查看内容,通过ESC回到一般模式。

一般模式下常用的操作:

  • 撤销与重做
命令 说明
u 复原上一个操作
. 小数点 重复上一个操作,可以重复删除,重复粘贴等,按下 .
  • 删除
命令 说明
d 删除光标所在的一整行
d1G 删除光标所在行到第一行的数据
dG 删除光标所在行到最后一行的数据
d 删除光标所在处到该行的最后一个字符
d0 删除光标所在处到该行最前面的字符
  • 复制与粘贴
命令 说明
yy  复制光标所在的一行
y1G 复制光标所在行到第一行的数据
yG 复制光标所在行都最后一行的数据
y 复制光标所在字符到行尾的数据
y0 复制光标所在行到行首的字符
p 复制的数据在光标下一行粘贴
P 粘贴在光标的上一行

编辑模式

在一般模式中,不可以编辑文件内容,要按下“i,I,o,O,a,A,r,R”等任何一个字母之后才会进入编辑模式,编辑模式中可以对内容进行编写。要回到一般模式中按ESC.

命令 说明
i 从光标在的位置处开始编辑
I 从光标所在行的第一个不是空格的地方开始插入
a 从光标的下一个字符开始编辑
A 从光标所在行的最后一个位置编辑
o 从光标所在的下一行开始编辑
O 从光标所在的上一行编辑
r 替换光标所在的一个字符替换结束
R 替换光标所在行的一行

命令行模式

在一般模式中,输入”:, / , ?”中的任何一个就可以将光标移动到最下面那一行,在这个模式中,可以提供你查找数据的操作,而读取、保存、大量替换字符,离开vi等操作则是在该模式中完成的。

  • 命令行的保存,离开
命令 说明
: 从一般模式进入命令行模式
:w 将编辑的数据写入硬盘文件中
:w! 只读性文件强制写入硬盘文件中
:q 离开vi
:q! ! 强制离开不保存文件
:wq 保存后离开
:wq! 将只读性文件强制写入保存后离开
  • 查找与替换
命令 说明
/word 从上往下找一个名称为word的字符串,从一般模式中输入/进入命令行模式
?word 从下往上找一个名称为word的字符串,从一般模式中输入?进入命令行模式
n  跳到查找的下一个字符处。如果是/word则从从上往下,?word 则从下往上
N 与n刚好相反,/word 从向上查找
n1,n2s/w1/w2/g :进入命令行模式,将n1行到n2行之间的w1替换为w2
1,$s/word1/word2/g :进入命令行模式,从第一行到最后一行将word1替换为word2
1,$s/word1/word2/gc :进入命令行模式,从第一行到最后一行将word1替换为Word2,并让用户进行确认

vim三种模式的更多相关文章

  1. vi/vim 三种模式的操作

    来源:http://www.runoob.com/linux/linux-vim.html ps:刚刚进入vi/vim 是命令模式 一.命令模式 i 切换到输入模式,以输入字符. x 删除当前光标所在 ...

  2. VIM 三种模式和常用命令

    引言 大数据开发工作中,周围的同事不是用 VIM 就是 Emacs,你要是用 UltraEdit 或 notepad++ 都不好意思跟人家打招呼...什么插件呀.语法高亮呀.拼写检查呀,能给它开的都给 ...

  3. 文本编辑器vim——三种模式、显示行号、插入命令、行快速定位、行内定位

    1.vim的三种工作模式: (1)利用vim命令新建文件: 点击entre键执行命令后,开始向文本中输入想要写入的内容: (2)命令行模式(ESC): 不管用户处于何种模式,只要单击Esc键,即可进入 ...

  4. Linux的vim三种模式及命令

    一般模式:在Linux终端中输入"vim 文件名"就进入了一般模式,但不能输入文字.编辑模式:在一般模式下按i就会进入编辑模式,此时就可以写程式,按Esc可回到一般模式. 命令模式 ...

  5. 转载:Linux的vim三种模式

    一般模式:在Linux终端中输入“vim 文件名”就进入了一般模式,但不能输入文字. 编辑模式:在一般模式下按i就会进入编辑模式,此时就可以写程式,按Esc可回到一般模式. 命令模式:在一般模式下按: ...

  6. Vi/Vim三种模式

    命令模式,底线命令模式,输入模式:

  7. Linux vim三种模式的快捷键

    1.移动光标 数字 + h,j,k,l 上,下,左,右 ctrl-e 移动页面 ctrl-f 上翻一页 ctrl-b 下翻一页 ctrl-u 上翻半页 ctrl-d 下翻半页 w 跳到下一个字首,按标 ...

  8. 辛星跟您玩转vim第一节之vim的下载与三种模式

    首先值得一提的是,我的vim教程pdf版本号已经写完了,大家能够去下载,这里是csdn的下载地址:点此下载 ,假设左边的下载地址挂掉了,也能够自行在浏览器以下输入例如以下地址进行下载:http://d ...

  9. 逐步搭建Lamp环境之vim的三种模式以及基本命令

    在Linux中vim的三种模式分别为:命令模式.末行模式.编辑模式.以下是三者的关系图: 三种模式的彼此切换: 命令模式是vim中的默认模式. 命令模式切换至末行模式: 使用英文冒号(:). 末行模式 ...

随机推荐

  1. python列表可以加可以乘

    python列表可以加可以乘 list=['abcd',786,2.23,'runoob',70.2] tinylist = [123,'runoob'] print(list) print(list ...

  2. HDU 4499 Cannon (暴力搜索)

    题意:在n*m的方格里有t个棋子,问最多能放多少个炮且每一个炮不能互相攻击(炮吃炮) 炮吃炮:在同一行或同一列且中间有一颗棋子. #include <stdio.h> #include & ...

  3. HDU 5015 233Matrix (构造矩阵)

    233 Matrix Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Tota ...

  4. Python学习十四:filter()

    Python 中内置了filter()函数用于过滤序列. 使用方法: filter()接收一个函数和一个序列. filter()把传入的函数依次作用于每一个元素,然后依据返回值是True还是False ...

  5. JS执行环境栈及事件循环机制—简洁明了的讲解

    JavaScript解释器在浏览器中是单线程的,这意味着浏览器在同一时间内只执行一个事件,对于其他的事件我们把它们排队在一个称为 执行栈(调用栈) 的地方.下表是一个单线程栈的抽象视图: 我们已经知道 ...

  6. 深入理解MVC C#+HtmlAgilityPack+Dapper走一波爬虫 StackExchange.Redis 二次封装 C# WPF 用MediaElement控件实现视频循环播放 net 异步与同步

    深入理解MVC   MVC无人不知,可很多程序员对MVC的概念的理解似乎有误,换言之他们一直在错用MVC,尽管即使如此软件也能被写出来,然而软件内部代码的组织方式却是不科学的,这会影响到软件的可维护性 ...

  7. 微信公众号H5用户授权

    其实不是很难,总结起来就是: 1.微信公众号管理后台设置redirect_uri. 2.然后发起一个请求去重定向获取code,然后把获取到code之后重定向的URL放在获取code的URL中 3.获取 ...

  8. Codeforces Round #325 (Div. 2) B. Laurenty and Shop 前缀+后缀

                                                                                 B. Laurenty and Shop   ...

  9. P1830 轰炸III

    P1830 轰炸III 84通过 145提交 题目提供者wanglichao1121 标签模拟矩阵洛谷原创 难度普及/提高- 提交该题 讨论 题解 记录 最新讨论 暂时没有讨论 题目背景 一个大小为N ...

  10. mysql20170410练习代码+笔记

    今天的几道高级sql查询真的挺难的,感觉好像视频里讲过,当时也没有练,已经淡化了很多,sql还是要多练习啊!确实逻辑性挺强的. SELECT studentResult,studentNO FROM ...