vim三种模式
一般模式
以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三种模式的更多相关文章
- vi/vim 三种模式的操作
来源:http://www.runoob.com/linux/linux-vim.html ps:刚刚进入vi/vim 是命令模式 一.命令模式 i 切换到输入模式,以输入字符. x 删除当前光标所在 ...
- VIM 三种模式和常用命令
引言 大数据开发工作中,周围的同事不是用 VIM 就是 Emacs,你要是用 UltraEdit 或 notepad++ 都不好意思跟人家打招呼...什么插件呀.语法高亮呀.拼写检查呀,能给它开的都给 ...
- 文本编辑器vim——三种模式、显示行号、插入命令、行快速定位、行内定位
1.vim的三种工作模式: (1)利用vim命令新建文件: 点击entre键执行命令后,开始向文本中输入想要写入的内容: (2)命令行模式(ESC): 不管用户处于何种模式,只要单击Esc键,即可进入 ...
- Linux的vim三种模式及命令
一般模式:在Linux终端中输入"vim 文件名"就进入了一般模式,但不能输入文字.编辑模式:在一般模式下按i就会进入编辑模式,此时就可以写程式,按Esc可回到一般模式. 命令模式 ...
- 转载:Linux的vim三种模式
一般模式:在Linux终端中输入“vim 文件名”就进入了一般模式,但不能输入文字. 编辑模式:在一般模式下按i就会进入编辑模式,此时就可以写程式,按Esc可回到一般模式. 命令模式:在一般模式下按: ...
- Vi/Vim三种模式
命令模式,底线命令模式,输入模式:
- Linux vim三种模式的快捷键
1.移动光标 数字 + h,j,k,l 上,下,左,右 ctrl-e 移动页面 ctrl-f 上翻一页 ctrl-b 下翻一页 ctrl-u 上翻半页 ctrl-d 下翻半页 w 跳到下一个字首,按标 ...
- 辛星跟您玩转vim第一节之vim的下载与三种模式
首先值得一提的是,我的vim教程pdf版本号已经写完了,大家能够去下载,这里是csdn的下载地址:点此下载 ,假设左边的下载地址挂掉了,也能够自行在浏览器以下输入例如以下地址进行下载:http://d ...
- 逐步搭建Lamp环境之vim的三种模式以及基本命令
在Linux中vim的三种模式分别为:命令模式.末行模式.编辑模式.以下是三者的关系图: 三种模式的彼此切换: 命令模式是vim中的默认模式. 命令模式切换至末行模式: 使用英文冒号(:). 末行模式 ...
随机推荐
- Ajax异步方式实现登录与參数的校验
登录代码 这个是使用Bootstrap3的组件功能实现的 <div class="login_con_R"> <h4>登录</h4> <F ...
- 【翻译自mos文章】使用aum( Automatic Undo Management) 时遇到 ORA-01555错误--- 原因和解决方式。
使用aum( Automatic Undo Management) 时遇到 ORA-01555错误--- 原因和解决方式. 參考原文: ORA-01555 Using Automatic Undo M ...
- protobuf-net precompile
之前游戏为了解决在ios自动更新的问题,想到使用了将游戏代码打包成dll,使用反射加载执行的办法.办法想好了以后,一直没有做测试.上周不知道什么原因,终于有人去测试了,结果发现报错了.我当时觉得有点意 ...
- 【cocos2dx 小技巧】半透明屏蔽罩和弹出框的实现
今天介绍一下,弹出框的和屏蔽罩的小实现~ 弹出框主要用到了cocos2dx生命周期里面的OnEnter()函数,就是当Layer被addChild的时候会调用的函数(所以假设把OnEnter的代码加到 ...
- Android与IOS异同点对照(1)------ 显示
Android与IOS作为当前世界上最流行的两大移动端操作系统,都拥有无数的粉丝. 那么对于Android或者IOS的开发人员来说,这两个系统都拥有什么同样或者不同的地方那?如今让我们一起来了解一下A ...
- Domain-specific language 领域特定语言
https://en.wikipedia.org/wiki/Domain-specific_language A domain-specific language (DSL) is a compute ...
- 理解SetCapture、ReleaseCapture、GetCapture(控制了消息发往哪个窗口,即消息窗口)
理解SetCapture.ReleaseCapture.GetCapture 正常情况下,鼠标指针位于哪个窗口区域内,鼠标消息就自动发给哪个窗口.如果调用了SetCapture,之后无论鼠标的位置在哪 ...
- Silverlight访问数据库大全(转)
Silverlight访问数据库大全 Silverlight访问数据库大全 Posted on 2010-06-13 17:25 moss_tan_jun 阅读(1917) 评论(0) 编辑 收藏 最 ...
- jsp整合discuz
转自:http://blog.sina.com.cn/s/blog_49298ed001000a99.html 最近在实验室做项目用到的一个东西,拿来介绍一下. 需求:现有行业应用 ...
- shell脚本-高级变量
shell脚本-高级变量 字符串变量切片 ${#var}: 返回字符串变量var的长度 ${var:offset}: 返回字符串变量var中从第offset个字符后(不包括第offset 个字符)的字 ...