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. iOS9新特性(1)-解决http请求失败的问题

    iOS9默认不支持HTTP请求,需要改用更安全的HTTPS(默认用TLS 1.2). 但事实上,有些地方用HTTP比HTTPS更适合,而且把服务端升级到TLS 1.2也不是一时半会能够搞定的.幸好苹果 ...

  2. 【转】【整理】将Linux脚本中的正常输出,警告,错误等信息输出到文件中

     本文来自:http://blog.csdn.net/woshinia/article/details/18040063   很早以前  编译的时候 就在用 2>&1,但是一直没有生成一 ...

  3. Javabean+servlet+JSP(html)实例应用

    大家都知道Javabean+servlet+JSP是最简单的MVC模式.的确,在一个小型的项目中,这个模式完全够用. 它优雅并且简洁.加上jQueryui的完美展示效果,让这个模式看起来非常合适.当然 ...

  4. nginx TCP 代理& windows傻瓜式安装

    一.下载nginx Windows http://nginx.org/en/download.html 二.解压到目录 三.进入目录并start nginx.exe即可启动 cd d:/java/ng ...

  5. C#中的抽象方法和虚方法有什么区别?

    抽象方法是只有定义.没有实际方法体的函数,它只能在抽象函数中出现,并且在子类中必须重写:虚方法则有自己的函数体,已经提供了函数实现,但是允许在子类中重写或覆盖.重写的子类虚函数就是被覆盖了.

  6. .NET中的工作目录一览!

    定义:       当前工作目录——进行某项操作的目的目录,会随着OpenFileDialog.SaveFileDialog等对象所确定的目录而改变. 当前执行目录——该进程从中启动的目录,即文件自身 ...

  7. [译]Mongoose指南 - Population

    MongoDB没有join, 但是有的时候我们需要引用其它collection的documents, 这个时候就需要populate了. 我们可以populate单个document, 多个docum ...

  8. AlwaysOn可用性组功能测试(三)--其他测试

    三. 大数据量操作的时候发生的切换 1.对表进行大量插入,执行1千万遍,如下语句 insert into aa select * from sys.sysprocesses go 10000000 2 ...

  9. Problem B Boxes in a Line

     省赛B题....手写链表..其实很简单的.... 比赛时太急了,各种手残....没搞出来....要不然就有金了...注:对相邻的元素需要特判..... Problem B Boxes in a Li ...

  10. Python-Matplotlib安装及简单使用

    在使用NumPy进行学习统计计算时是枯燥的,大量的数据令我们很头疼,所以我们需要把它图形化显示. Matplotlib是一个Python的图形框架,类似于MATLAB和R语言. Matplotlib的 ...