热门标签 | HotTags
当前位置:  开发笔记 > 开发工具 > 正文

VIM常用命令总结

在VIM中将两行合并成为一行命令:“J撤消对一行的全部操作命令:“U”在当前行下面另起一行,并进入插入模式:“o”在当前行的上面另起一行,并进入插入模式:“O”跳转到下一行命令:“k”删除当前光标所在位置的字符的命令:“x”,与命令“dl”意义

在VIM中将两行合并成为一行命令:“J"

撤消对一行的全部操作命令:“U”

在当前行下面另起一行,并进入插入模式:“o”

在当前行的上面另起一行,并进入插入模式:“O”

跳转到下一行命令:“k”

删除当前光标所在位置的字符的命令:“x”,与命令“dl”意义相同

删除当前字符的前一个字符的命令为:“X”,与命令“dh”意义相同

从当前的光标位置删除到行尾的命令:“D”,与命令“d$”意义相同

从当前的光标位置修改到行尾的命令:“C”,与命令“c$”意义相同

把从当前的光标位置到行尾的内容复制的命令:“Y”,与命令“y$”意义相同

将光标置于当前行的行尾,并进行插入模式:“A”

将光标置于本行的第一个非空白字符前,并进入插入模式:“I”

在修改完文档后,想放弃一切修改,重新编辑文件(重新载入文件):“:e!”

在修改完文档后,保存文档并退出VIM编辑器命令:“ZZ”

将光标所在行置于屏幕的正中间的命令:“zz”

将光标所在行置于屏幕的顶端的命令:“zt”

将光标所在行置于屏幕的底端的命令:“zb”

查看关于某个特殊主题的帮助,使用如下的命令:“:help 主题”

向前移动一个word位置并定位光标于该word的首部的命令:“w”

向后移动一个word位置并定位光标于该word的首部的命令:“b”

向后移动一个word位置并定位光标于该word的尾部的命令:“e”

向前移动一个word位置并定位光标于该word的尾部的命令:“ge”

将光标移动到当前行的第一个非空白字符上的命令:“^”

将光标移动到当前行的行首的命令:“0”,注意这个字符是“零”

将光标移动到当前行的行尾的命令:“$”

在一行从当前的光标位置向尾部方向搜索一个字母首次出现的位置的命令:“f+字母”,如查找字母“x”命令为“fx”

在一行从当前的光标们置向头部方向搜索一个字母首次出现的位置的命令:“F+字母”

在一行中,从当前光标位置向尾部方向搜索一个字母首次出现的位置,并将光标停在这个字母的所在位置的前一个位置:“t+字母”

在一行中,从当前光标位置向头部方向搜索一个字母首次出现的位置,并将光标停在这个字母的所在位置的后一个位置:“T+字母”

重复上一次执行命令的命令:“;”

跳转到当前光标位置括号配对的另一半括号位置,或当前的光标位置不是括号,则向尾部找到一个括号的命令:“%”

将光标定位于某一行的命令:“计数+G”,如果计数值缺省,则跳转到最后一行。

跳转回前一跳转命令的起跳位置的命令:“``”

跳转到第一行的命令:“gg”

按移动位置占全文的百分比来移动光标:“计数+%”,此处的计数表示的是移动光标的百分比。

将光标移动到当前的屏幕文字的最顶行:“H”

将光标移动到当前的屏幕文字的中间行:“M”

将光标移动到当前的屏幕文字的最末行:“L”

将光标所在位置的word作为搜索目标串向文本尾部方向进行搜索的命令:“*”

将光标所在位置的word作为搜索目标串向文本头部方向进行搜索的命令:“#”

删除整行的命令:“dd”

改变整行,并保持行前缩进的命令:“cc”,与命令“S”意义相同

修改一个字符的命令:“cl”,与命令“s”意义相同

替换当前光标位置的字符,并回到命令模式的命令:“r+替换字符”

重复上一次对文本的修改动作命令的执行的命令:“.”

进入可视模式(“visual”模式,可以进行文本选择,但仅仅进行单个字符的选择)的命令是:“v”

进入可视模式(“visual”模式,可以进行文本选择,但仅仅可以进行以行为单位的选择)的命令是:“V”

复制指定文本的命令:“y”

复制一行文本的命令:“yy”

将VIM缓存中的数据粘贴到当前光标字符的后面的命令:“p”

将VIM缓存中的数据粘贴到当前光标字符的前面的命令:“P”

改变当前光标所在位置的字母的大小写的命令:“~”(这个命令要设置'tildeop'选项)

以下为组合命令:

在一个单词的任意位置,使用“daw”将会删除当前整个单词,“daw”=“delete a word”

在一个句子的任意位置,使用“cis”将会删除当前句以供修改,但不会删除当前句子后的空白字符,“cis”=“change inner sentence”

在一个句子的任意位置,使用“das”将会删除当前句子,但会删除当前句子后的空白字符,“das”=“delete a sentence”

简单的向尾部搜索的命令:“/+字符串+回车”

简单的向头部搜索的命令:“?+字符串+回车”

搜索单词时,只匹配一个word的结束处的命令:“/+字符串+‘\>’+回车”

搜索单词时,只匹配一个word的开始处的命令:“/+‘\<’+字符串+回车”

搜索单词时,进行全词匹配的命令:“/+‘\<’+字符串+‘\>’+回车”

搜索单词时,只匹配一行开头的word的命令:“/+‘^’+字符串+回车”

搜索单词时,只匹配一行末尾的word的命令:“/+字符串+‘$’+回车”

搜索单词时,只匹配一行仅有word的命令:“/+‘^’+字符串+‘$’+回车”

搜索单词时的通配符:“.”任意一个字符

去除搜索词中的特殊字符的特殊意义:“\+特殊意义字符”,如“\.”

在文本中做标签的命令:“m+字母”,一共可以做26个标签(26个字母)

跳转到自定义标签位置的命令:“`+标签字母”("`"是位于键盘左上角ESC键下面的那个按键)

跳转到自定义标签位置的行首命令:“'+标签字母”

显示\关闭显示文本的行号的命令:“:set number”\“:set nonumber”

在当前屏幕右下角位置显示\关闭显示当前的光标位置的命令:“:set ruler”\“:set noruler”

显示当前你所处的模式的命令:“:set showmode”

查找字符串时,忽略/不忽略大小写的命令:“:set ignorecase”/“:set noignorecase”

设置搜索结果全部高亮/不高亮显示的命令:“:set hlsearch”/“:set nohlsearch”

仅对当前的搜索进行非高亮显示的命令:“:nohlsearch”

在搜索时,一边输入输入目标字符,一边搜索的命令:“:set incsearch”

设置搜索时,对/不对文本进行循环搜索(搜索到文件尾后,就不再重又回到文件头重新搜索)的命令:“:set wrapscan”/“:set nowrapscan”

查看vim配置脚本的放置的命令:“:scriptnames”

显示当前光标所在位置的命令:“Ctrl+G”

撤消使用“u”所做的动作的命令:“Ctrl+R”

将文本向上滚动一屏的命令:“Ctrl+B”

将文本向下滚动一屏的命令:“Ctrl+F”

将文本向上滚动半屏的命令:“Ctrl+U”

将文本向下滚动半屏的命令:“Ctrl+D”

将屏幕文字向下滚动一行的命令:“Ctrl+E”

将屏幕文字向上滚动一行的命令:“Ctrl+Y”

跳转到倒数第二次跳转指令的起跳位置:“Ctrl+O”

与上一命令相反的意义:“Ctrl+I”

进行可视模式,并可进行矩形块的对象选择的命令:“Ctrl+V”


推荐阅读
  • 本文详细介绍了Vim编辑器的三种主要模式及其常用命令,帮助用户更好地掌握这一强大的文本编辑工具。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 帝国CMS多图上传插件详解及使用指南
    本文介绍了一款用于帝国CMS的多图上传插件,该插件通过Flash技术实现批量图片上传功能,显著提升了多图上传效率。文章详细说明了插件的安装、配置和使用方法。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 深入理解Shell脚本编程
    本文详细介绍了Shell脚本编程的基础概念、语法结构及其在操作系统中的应用。通过具体的示例代码,帮助读者掌握如何编写和执行Shell脚本。 ... [详细]
  • GIMP 2.99.2 发布:UI 采用 GTK3 实现、原生支持高分屏和 Wayland
    开源项目评选最后一周,手里的5票再不用就没用了https:www.oschina.netprojecttop_cn_2020GIMP2.99.2已发布,同时这也标志着GIMP3.0的到来,其中最显著的变化是从GTK2过渡到GTK3工具包。基于 ... [详细]
  • Unity编辑器插件:NGUI资源引用检测工具
    本文介绍了一款基于NGUI的资源引用检测工具,该工具能够帮助开发者快速查找和管理项目中的资源引用。其功能涵盖Atlas/Sprite、字库、UITexture及组件的引用检测,并提供了替换和修复功能。文末提供源码下载链接。 ... [详细]
  • 本文介绍了ArcXML配置文件的分类及其在不同服务中的应用,详细解释了地图配置文件的结构和功能,包括其在Image Service、Feature Service以及ArcMap Server中的使用方法。 ... [详细]
  • 如何使用PyCharm及常用配置详解
    对于一枚pycharm工具的使用新手,正确了解这门工具的配置及其使用,在使用过程中遇到的很多问题也可以迎刃而解,文中有非常详细的介绍, ... [详细]
  • SPSS操作指南:双变量相关性分析的详细步骤
    本教程将详细介绍如何使用IBM SPSS Statistics进行双变量相关性分析。通过实例演示,帮助读者理解变量间的关系及其统计意义。 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • 如何在CAD查看器中同时打开并对比两张DWG图纸
    本文将详细介绍如何使用专业的CAD查看软件,如迅捷CAD看图,来同时打开和对比两张DWG格式的CAD图纸。无论是在设计审核还是项目管理中,掌握这一技能都能显著提高工作效率。 ... [详细]
  • 编写了几个500行左右代码的程序,但基本上解决问题还是面向过程的思维,如何从问题中抽象出类,形成类的划分和设计,从而用面向对象的思维解决问题?有这方面的入门好书吗?最好是结合几个具体的案例分析的 ... [详细]
  • Qt QTableView 内嵌控件的实现方法
    本文详细介绍了在 Qt QTableView 中嵌入控件的多种方法,包括使用 QItemDelegate、setIndexWidget 和 setIndexWidget 结合布局管理器。每种方法都有其适用场景和优缺点。 ... [详细]
  • Ulysses Mac v29:革新文本编辑与写作体验
    探索Ulysses Mac v29,这款先进的纯文本编辑器为Mac用户带来了全新的写作和编辑环境。它不仅具备简洁直观的界面,还融合了Markdown等标记语言的最佳特性,支持多种格式导出,并提供强大的组织和同步功能。 ... [详细]
author-avatar
Jessie-GWU_552
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有