热门标签 | 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



推荐阅读
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了一些好用的搜索引擎的替代品,包括网盘搜索工具、百度网盘搜索引擎等。同时还介绍了一些笑话大全、GIF笑话图片、动态图等资源的搜索引擎。此外,还推荐了一些迅雷快传搜索和360云盘资源搜索的网盘搜索引擎。 ... [详细]
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社区 版权所有