vim编辑模式_vim怎么进入编辑模式-程序员宅基地

技术标签: 编辑器  linux  vim  

vim进入编辑模式,vim命令模式

vim进入编辑模式

从一般模式进入编辑模式,只需按i、I、a、A、o、O、r和R中的某一个键即可,当进入编辑模式时,在屏幕的尾行显示INSERT字样(若支持中文,则显示插入)。按Esc键,从编辑模式回到一般模式。

按键 作用 含义
i 在当前字符前插入 (记忆:insert)
I 在光标所在行的行首插入
a 在当前字符后插入 (记忆:after insert)
A 在光标所在行的行尾插入
o 在当前的下一行插入新的一行
O 在当前的上一行插入新的一行
s 删除光标所指向字符再插入 类似覆盖替换操作(记忆:switch)
S 删除光标所在行开始插入 类似覆盖替换操作(记忆:switch)

vim底行模式的功能
在一般模式下,输入或者/即可进入命令模式

命令                    作用                          含义
:w                  保存文件                      (记忆:write)
:q                  退出Vin              未修改文件内容时用(记忆:quit)
:w!                 强制保存,在root用户下,即使文本只读也可以完成保存
:q!                 强制退出,所以改动不生效       修改不保存文件内容时用
:wq                 保存并退出                  (记忆:write quit)
:set nu             显示行号
:set nonu           不显示行号

vim三种模式常用命令

/*vim三种模式常用命令
    *命令                      含义                                    备注
     yy                 复制光标所在行                          3yy表示复制3行,nyy表示复制n行
     p               在光标所在行的下行开始粘贴                       (记忆:小写在下)
     P               在光标所在行的上行开始粘贴                        (记忆:大写在上)
     gg              光标跳转到首行首字符                          ngg表示跳转到距离首行n行的位置
     G                  光标跳转到尾行首字母
  ^ (shift+6)          跳转到光标所在行首字母                         (记忆:^表示头)
  #(shift+3)           跳转到光标所在行尾字母                         (记忆:$表示尾巴)
   *dd或者D                 删除光标所在行
     d^                   从光标位置删除至行首(不含光标)             (记忆:d表示delete,^ 表示头,d^即表示删除到头)
     
     d$                   从光标位置删除至行尾巴(含光标)            (记忆:d表示delete,^ 表示尾,d^即表示删除到尾)
     
    dgg                    删除光标所在行以上所有行                  (记忆:d表示delete,gg表示定位到首行首字母,即dgg表示删除到首行)
    
    dG                 删除光标所在行以下所有行                   (记忆:d表示delete,G表示定位到尾行首字母,即dG表示删除到尾行)
    
    x                   删除光标后的一个字符                        nx表示删除光标后n个字符,类似windows下的delete键(尝试了一下发现linux下delete键作用与x相同)
    
    X                   删除光标前的一个字符                       nX表示删除光标后的n个字符类似windows下的backspace键盘(尝试了发现linux下的backspace表示光标左移)
    
    u                     撤销上次操作
ctrl+←/→键               快速向左右移动光标                            即每个空格空行间快速移动)
n+←/→键                  向左或者向右移动n个字符
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_46556293/article/details/124627889

智能推荐

Material Design控件使用(二)_material design 对接菜单控件 menu.horizontaldisplay-程序员宅基地

文章浏览阅读404次。Material Design控件使用(二)_material design 对接菜单控件 menu.horizontaldisplay

Ubuntu11.04安装完全指南_ubuntu11.04安装qq-程序员宅基地

文章浏览阅读2.2k次。出处:http://apps.hi.baidu.com/share/detail/46047864Ubuntu11.04安装完全指南李顺亮2011年5月3日00:44:09现在的世界变化快,早已不再年少的我们,似乎很难适应ubuntu更新的速度。每半年推出一个新版本,是一路跟进,还是抱残守缺,的确让人有些蛋疼。_ubuntu11.04安装qq

Defy刷魔趣2.3.7包~_跃传app下载-程序员宅基地

文章浏览阅读2.4k次。由于用的defy手机一直都是刚入手的时候装的原生态系统,这么久了,系统垃圾文件太多,用起来非常不爽,今天决定把它做了,据说魔趣的系统做的挺不错,决定换成它了。网上的刷机教程挺多的,但这毕竟是自己第一次刷机,多多少少写点啥纪念一下~话说下面就是所做的步骤了: 1.下载几个包,分别是; (1) http://115.com/file/be2uv75t# 这是_跃传app下载

c语言中a lt b a b是什么意思,C语言中c=a<b?a:b是什么意思-程序员宅基地

文章浏览阅读1.6k次。问: ^ 在C语言中是什么意思?答:这是C语言的逻辑运算符:异或这个网站讲的非常详细,我摘抄了一些,详细的你看以看看。有很例子,好懂!逻辑运算符把各个运算的变量(或常量)连接起来组成一个逻辑表达式。逻辑运算符有4个,它们分别是: !(逻辑非)、 ||(逻辑或)、&&(逻辑与) ^(异或)。在位运算里面还有 &(位与)、|(位或)的运算。 什么是逻辑运算--逻辑运算用来判断一件事情是“对”的还是“错..._c语言中c=a

IE浏览器常见的9个css Bug以及解决办法_在ie9上写css的一些bug-程序员宅基地

文章浏览阅读507次。我们在浏览网页的时候经常看见这样的现象:某个网页在IE6浏览器中打开很正常,但是在IE8里面打开可能完全变形了。或者也有可能出现完全相反的现象。这让Web程序员及设计师往往为了其CSS在各个IE版本下表现怪异而痛苦不已,有时候需要通过专为IE6或者IE8设计单独的定义。IE浏览器则因此被公认为Web程序员的毒药,虽然在微软官网上并没有提供相关的解决方案,但是IE浏览器的兼容性存在的问题却是Web程_在ie9上写css的一些bug

求java用人民币来转换美元,NJUPT JAVA语言 综合图形界面程序设计-程序员宅基地

文章浏览阅读873次。一、实验目的和要求学习和理解JAVASWING中的容器,部件,布局管理器和部件事件处理方法。通过编写和调试程序,掌握JAVA图形界面程序设计的基本方法。实验内容:设计和编写一个用于将人民币转换为等值的美元的程序,界面要求可以输入人民币的金额并可以得到转换后的结果。附:程序使用的人民币外汇牌价参考每100元美元等值买入人民币数:619.72(2015/5/23数据)二、实验代码package..._java jframe做货币转换

随便推点

性能调整相关-程序员宅基地

文章浏览阅读108次。Performance Considerations of Data Types本文大意: 主要介绍数据类型的选择,选择尽量小的数据类型,减少表宽就以为这减少磁盘占用空间,以为这减少读入内存后占用的内存,就以为这减少不必要的cpu来读入数据,处理数据,char和varchar最佳实践小于5使用char大于10使用varchar。关于聚集索引的..._磁盘队列长度很长说明什么

一起学开车救命宝典:遭遇爆胎怎么办?_汽车后轮爆胎如何处理驾校宝典-程序员宅基地

文章浏览阅读901次。遭遇爆胎怎么办?行驶中突然爆胎,这种突发状况对于驾驶员肯定会被弄得措手不及,由于爆胎导致车辆行驶轨迹偏差、操控难度加大会让人想尽快与补救,但对于爆胎事故,很多补救措施往往都是百害而无一利,所以如果在行驶时突然爆胎了,一定不要用下意识的方式去补救,比如急转方向盘、大力刹车都是绝对不能采取的措施!在高速公路上,这样做等于是自杀,因为爆胎后采取这类行为的后果就是100%的失控,甚至翻车。爆胎_汽车后轮爆胎如何处理驾校宝典

Java2HTML改造手记(7)-程序员宅基地

文章浏览阅读227次。<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

组件管理工具Bit_bit js 组件管理-程序员宅基地

文章浏览阅读3.2k次,点赞3次,收藏5次。对比Git你就知道Bit是什么了‘Bit loves Git’对,这是官方文档的原话。Git大家再熟悉不过了,世界上最先进的分布式版本控制系统,没有之一,‘近朱者赤’,大概这就是Bit喜欢Git的原因了。开个玩笑,其实是因为Bit的工作流和Git很相似,也是一个分布式工具。Git是管理源文件、源代码的,Bit也是用来管理代码,但不同的是Git不管你代码的语义结构,而Bit是将代码分..._bit js 组件管理

史上最全的机器学习资料(下)-程序员宅基地

文章浏览阅读165次。推荐:史上最全的机器学习资料(上)机器学习(Machine Learning, ML)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。机器学习牵涉的编程语言十分之广,包括了MATLAB、Julia、R、P..._stft stms

SpringBoot实战之增删改查_springboot实现增删改查-程序员宅基地

文章浏览阅读6.4w次,点赞13次,收藏189次。首先我们需要使用IDEA新建一个javaweb项目,步骤图示如下选择File菜单中的Project子菜单,弹出如下图所示窗口在右侧菜单中选择Spring Initial,如上图所示选择JDK的版本,此处为JDK1.8。弹出如下如所示的窗口 如上图所示输入包名、选择Maven构建项目,选择java语言,项目打包方式,选择Java JDK的版本,输入项目名称。点击Next弹出..._springboot实现增删改查

推荐文章

热门文章

相关标签