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

VIM经常使用操作

VIM使用移动命令按键说明h左l右(小写L)j下k上w移动到下一个单词b移动到上一个单词进入插入模式命令说明i在当前光标处进行编辑I在行首插入A在行末插
VIM使用

移动命令

按键 说明
h
l 右(小写L)
j
k
w 移动到下一个单词
b 移动到上一个单词

进入插入模式

命令 说明
i 在当前光标处进行编辑
I 在行首插入
A 在行末插入
a 在光标后插入编辑
o 在当前行后插入一个新行
O 在当前行前插入一个新行
cw 替换从光标所在位置后到一个单词结尾的字符

命令行模式退出

命令 说明
:q! 强制退出。不保存
:q 退出
:wq! 强制保存并退出
:w <文件路径> 另存为
:saveas 文件路径 另存为
:x 保存并退出 
:wq 保存并退出
普通模式
输入&#xff1a; 进入命令模式。wq 保存并退出
也能够用shift&#43;zz 取代 &#xff08;:wq&#xff09;保存退出

普通模式下删除

命令 说明
x 删除游标所在的字符
X 删除游标所在前一个字符
Deletex
dd 删除整行
dw 删除一个单词&#xff08;不适用中文&#xff09;
d$D 删除至行尾
d^ 删除至行首
dG 删除到文档结尾处
d1G 删至文档首部
能够在命令前加数字。比方10dd 删除10行

&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;

反复运行上次命令

普通模式下 . 就能够
比方。我上面 10dd 删除了10行。按点(.)继续删除10行&#xff0c;一直按则一直反复运行&#xff1b;
比方&#xff0c;我文本中插入了welcome &#xff0c;然后按.点&#xff08;.&#xff09;会再次插入一个welcome&#xff0c;按多少次则 插入多少个&#xff1b;
点&#xff08;.&#xff09; 前面也能够用数字。10. 则反复运行上次命令10次&#xff1b;

光标的高速跳转

命令 说明
nG(n Shift&#43;g) 游标移动到第 n 行(假设默认没有显示行号&#xff0c;请先进入命令模式。输入:set nu以显示行号)
gg 游标移动到到第一行
G(Shift&#43;g) 到最后一行
 使用ctrl&#43;o 能够高速跳转到上次&#xff08;跳转前&#xff09;位置
命令 说明
w 到下一个单词的开头
e 到下一个单词的结尾
b 到前一个单词的开头
ge 到前一个单词的结尾
0^ 到行头
$ 到行尾
f<字母> 向后搜索<字母>并跳转到第一个匹配的位置(很有用)
F<字母> 向前搜索<字母>并跳转到第一个匹配的位置
t<字母> 向后搜索<字母>并跳转到第一个匹配位置之前的一个字母(不经常使用)
T<字母> 向前搜索<字母>并跳转到第一个匹配位置之前的一个字母(不经常使用)

复制和粘贴

普通模式下y 是复制 p是粘贴普通模式中&#xff0c;yy复制游标所在的整行&#xff08;3yy表示复制3行&#xff09;
普通模式中。y^ 复制至行首。或y0。不含光标所在处字符。
普通模式中&#xff0c;y$ 复制至行尾。含光所在处字符。

普通模式中&#xff0c;yw 复制一个单词。 普通模式中&#xff0c;y2w 复制两个单词。 普通模式中。yG 复制至文本末。

普通模式中。y1G 复制至文本开头。 普通模式中&#xff0c;p(小写)代表粘贴至光标后&#xff08;下&#xff09; 普通模式中&#xff0c;P(大写)代表粘贴至光标前&#xff08;上&#xff09;

剪贴

dd删除命令就是剪切&#xff0c;你每次dd删除文档内容后&#xff0c;便能够使用p来粘贴&#xff0c;也这一点能够让我们实现一个非常爽快的功能——交换上下行&#xff1a;ddp,就这么简单&#xff0c;即实现了高速交换光标所在行与它以下的行


替换和撤销&#xff08;undo&#xff09;

命令 说明
r&#43;<待替换字母> 将游标所在字母替换为指定字母
R 连续替换&#xff0c;直到按下Esc
cc 替换整行&#xff0c;即删除游标所在行&#xff0c;并进入插入模式
cw 替换一个单词&#xff0c;即删除一个单词&#xff0c;并进入插入模式
C(大写) 替换游标以后至行末
~ 反转游标所在字母大写和小写
u{n} 撤销一次或n次操作
U(大写) 撤销当前行的全部改动
Ctrl&#43;r redo。即撤销undo的操作

高速缩进

普通模式下输入>> 整行将向右缩进&#xff08;使用。用于格式化代码超爽&#xff09;
普通模式下输入<<整行向左回退
普通模式下输入:进入命令行模式下对shiftwidth值进行设置能够控制缩进和回退的字符数

vim key_map 附上








转:https://www.cnblogs.com/brucemengbm/p/6696475.html



推荐阅读
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 本文探讨了如何在Classic ASP中实现与PHP的hash_hmac('SHA256', $message, pack('H*', $secret))函数等效的哈希生成方法。通过分析不同实现方式及其产生的差异,提供了一种使用Microsoft .NET Framework的解决方案。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 离线环境下的Python及其第三方库安装指南
    在项目开发中,有时会遇到电脑只能连接内网或完全无法联网的情况。本文将详细介绍如何在这种环境下安装Python及其所需的第三方库,确保开发工作的顺利进行。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 本文介绍如何使用JPA Criteria API创建带有多个可选参数的动态查询方法。当某些参数为空时,这些参数不会影响最终查询结果。 ... [详细]
  • Babylon.js 实例展示
    探索 Babylon.js 的强大功能,通过全屏演示体验其卓越性能。本文提供在线文档链接和默认渲染管线的源码调试地址,帮助您深入了解 Babylon.js 的工作原理。 ... [详细]
author-avatar
手机用户2502859155
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有