一般模式

以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的字符串,从一般模式中输入?进入命令行模式
跳到查找的下一个字符处。如果是/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. 跳過 Windows RT的UI

    RT启动进入常规桌面 微软Surface RT发布的时间已经不短了,相信很多朋友都已经熟悉了这个全新的平板,并且已经上手.Surface RT开机默认进入的界面为Windows UI,这对于经常使用A ...

  2. [Vue-rx] Pass Template Data Through domStreams in Vue.js and RxJS

    domStreams enable you to pass additional data along the stream that can be provided by the template ...

  3. 【转】 vsftp上传文件出现553 Could not create file解决方法

    因工作需要,需要搭建一个ftp服务器,我使用ubuntu 10.04操作系统,下载vsftpdy源代码, 进行了编译,安装,然后按照INSTALL文件,创建了用户等操作.    因为时间比较紧,我采用 ...

  4. Codeforces Round #316 (Div. 2) C. Replacement(线段树)

    C. Replacement time limit per test 2 seconds memory limit per test 256 megabytes input standard inpu ...

  5. hdoj 4925 Apple tree 【最小割】

    题目:pid=4925">hdoj 4925 Apple tree 来源:2014 Multi-University Training Contest 6 题意:给出一个矩阵,然后每一 ...

  6. Asp.NET之对象学习

    一.总述 二.具体介绍 1.Request对象 Request对象是用来获取client在请求一个页面或传送一个Form时提供的全部信息,这包含可以标识浏览器和用户的HTTP变量,存储在client的 ...

  7. JSP-Runoob:JSP 文件上传

    ylbtech-JSP-Runoob:JSP 文件上传 1.返回顶部 1. JSP 文件上传 JSP 可以与 HTML form 标签一起使用,来允许用户上传文件到服务器.上传的文件可以是文本文件或图 ...

  8. html5打开摄像头并用canvas模拟拍照

    网上很多关于用HTML5打开本地摄像头的文章,但各有瑕疵.根据我自己的亲身体验,我分享一下我用HTML5打开摄像头的经验. 废话不多说,直接看代码. HTML代码: <video id=&quo ...

  9. JavaScript(JS)的简单使用

    一.什么是JS(Javascript)? Javascript是一种脚本语言,被广泛用于Web应用开发,常用来为网页添加各式各样的功能,为用户提供更加流畅的浏览效果. Javascript严格区分大小 ...

  10. vue工程npm run serve/start/dev启动时,node_modules文件报:Cannot read property 'range' of null 错误

    改问题是"babel-eslint"版本更新问题导致的: 给大家一个最简单粗暴的解决方案: 在项目里找到对应的工程:直接删除里面的node_modules文件夹,然后重新npm i ...