VIM常用的模式网上说法不太一样,但是大同小异,这里大致分一下,便于后面总结

  1、一般模式 默认打开文件后的模式,这个时候只能移动光标,不能编辑

  2、输入模式 一般模式按下i,就可以进入输入模式,输入模式下可以自由进行文本输入

  3、底行命令模式,在一般模式下按快捷键Shift+:可以进入命令模式,输入相应的命令然后回车可以执行相应的操作,比如:wq等

  以上是3种模式,下面总结一下常用的操作:

  最简单的打开文件,如果文件不存在自动创建: vim center.html

  一般模式下按i在当前光标位置开始输入;一般模式下按a在光标下一个字符处开始输入,也就是右移一位输入

  输入模式下按Esc键回到一般模式

  一般模式下按Shift+:进入命令模式

  一般模式下按dd,也就是按两下d,删除光标当前行

   vim + test.html 打开文件时,光标处于最后一行

   vim + test.html 打开文件时光标处于第3行,如果指定行数大于文件本身的行数,则停留在最后一行

   vim +/item test.html 打开文件时,对文件进行搜索,光标出现在第一次出现item单词的位置,按n查找下一个位置

   vim a.sh b.sh c.sh 同时打开多个文件,在命令模式下输入n切换到下一个文件,输入N或者prev切换到上一个文件,输入ls列出所有打开的文件

  命令模式下输入w保存文件,输入q退出文件,输入wq保存并退出,输入q!不保存强制退出,输入3快速定位到第三行

  命令模式下输入x表示,如果当前文件被修改过则保存并退出相当于wq,如果当前文件没有被修改过,则直接退出相当于q

  在一般模式下按/,然后可以输入单词进行搜索,搜索是从当前位置向下进行搜索,按n可以循环查看所有搜索结果

  命令模式下输入noh可以去除搜索后一直存在的高亮

  在一般模式下,除了按上下所有键移动光标,还可以按h光标左移,j下移,k上移,l右移;另外按Ctrl+f向下翻页,Ctrl+b向上翻页,Ctrl+d向下翻半页,Ctrl+u向上翻半页

  在一般模式下,输入o可以在光标所在行插入一个新行,并切换到输入模式

  一般模式下按yy复制当前行,,按小写p在光标当前行的下一行粘贴,按大写P在光标当前行的上一行粘贴

  命令模式下输入set nu可以显示行号,并且只对当前文件生效;永久显示行号可以修改全局配置文件/etc/vimrc,在最后添加一行set nu保存并退出即可

VIM常用操作总结的更多相关文章

  1. VIM常用操作手册

    VIM常用操作手册 1.多行操作,多行注释,多行取消注释 https://jingyan.baidu.com/article/9c69d48f43ed6d13c8024e7b.html 2.常用操作 ...

  2. vim常用操作技巧与配置

    vi是linux与unix下的常用文本编辑器,其运行稳定,使用方便,本文将分两部分对其常用操作技巧和配置进行阐述,其中参考了网上的一些文章,对作者表示感谢 PART1 操作技巧 说明: 以下的例子中  ...

  3. [编辑器]vim常用操作

    我是ide的用户,对于vim一只停留在:打开.看.写.关闭基本操作,因为现在更多的接触linux服务器,所以为了提高 效率,用好vim是必备技能!下面罗列一些vim的常用操作,用做备忘(不断更新): ...

  4. 【linux】vim常用操作及vim插件的安装使用

    vim是linux下一个非常好用的文本编辑器,在linux下开发的人员要熟练掌握vim常用命令. 1.  打开在第n行 vim +143 filename.txt 2. 只读模式打开 vim -R / ...

  5. vim常用操作和使用技巧

    vi是linux与unix下的常用文本编辑器,其运行稳定,使用方便,本文将分两部分对其常用操作技巧和配置进行阐述,其中参考了网上的一些文章,对作者表示感谢 PART1 操作技巧 说明: 以下的例子中  ...

  6. Linux(Ubuntu)常用命令(五)—— vi/vim常用操作

    vi/vim常用命令 vim其实就是vi的升级版,vi里的所有命令vim里都可以用,一般使用来说几乎没什么差别. 注:本篇文章区分大小写! vi / vim三级模式的关系: 命令行模式 任何时候,不管 ...

  7. Linux下Vim常用操作

    linux下Vim的常用操作 linux ​ 首先\(ctrl+Alt+t\)打开小框框 ​ \(./\):相当于手机上的\(home\)键 ​ \(ls\):当前文件夹的东东 ​ \(mkdir\) ...

  8. 想法子记忆Vi/Vim常用操作及指令

    本笔记有特殊目录,点击开启: 专有目录 在Linux系统中编辑文本总是离不开一位老帮手--Vi.而因为其诞生的年代有些久远,有些操作在现在看来可能有点"反直觉". 于是我决定写这样 ...

  9. 【Linux】文本编辑器Vim常用操作入门

    Linux常用文本编辑器:Vi & Eamcs Vim -- Vi的升级版本 Vim 一.3种工作模式 命令行模式 (Command Mode) 插入模式 (Insert Mode) -- 键 ...

随机推荐

  1. SQL having 子句

    1.为什么存在? 在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用. 2.举例子: SELECT Customer,SUM(OrderPrice) FROM Or ...

  2. iOS数据库学习(2)-基础SQL语句

    /* 1. 创建一个数据表 */ CREATE TABLE IF NOT EXISTS t_dog (name text, age integer); CREATE TABLE IF NOT EXIS ...

  3. AngularJS启动过程分析

    1111 app.controller('myCtrl',['$scope',function($scope){     $scope.wcrq=1234567890; }]); angular.bo ...

  4. 一张图读懂https加密协议

    搭建CA服务器和iis启用https:http://blog.csdn.net/dier4836/article/details/7719532 一张图读懂https加密协议 https是一种加密传输 ...

  5. 关于Tchar

    因为C++支持两种字符串,即常规的ANSI编码(使用""包裹)和Unicode编码(使用L""包裹),这样对应的就有了两套字符串处理函数,比如:strlen和w ...

  6. Oracle 中循环遍历某张表,并对符合条件的进行Update操作

    BEGIN FOR L_RECORD IN (select RECORD_ID,CURR_PERIOD,PERIOD_START_DATE, (sysdate- PERIOD_START_DATE) ...

  7. 字符集与编码01--charset vs encoding

    声明:此文章转载自 http://my.oschina.net/goldenshaw/blog/304493 许多时候,字符集与编码这两个概念常被混为一谈,但两者是有差别的,作为深入理解的第一步,首先 ...

  8. Sqli-LABS通关笔录-14

    这一节让我学习到了 1.extractvalue函数(该函数用于对xml文件进行查询和修改,于此相关的还有一个叫“updatexml”函数) 语法:extractvalue(XML_document, ...

  9. Opencv二值图像的分布直方图

    Mat img; ]; int main() { VideoCapture video(); if (!video.isOpened()) { ; } Mat img; Mat img1, img2, ...

  10. Graphic32中TBitmap32.TextOut性能分析[转载]

    转载:http://blog.csdn.net/avan_lau/article/details/6958497 最近在分析软件中画线效率问题,发现在画一些标志性符号的方法,存在瓶颈,占用较大的时间. ...