Vim快捷键及使用技巧

news/2024/12/30 1:29:55/

Vim的几种模式:

● 普通模式:打开文件时的默认模式,在其他模式下按下ESC键都可返回到该模式。

● 插入模式:按i/o/a键进入该模式,进行文本编辑操作,不同之处在于插入字符的位置在光标之前还是之后。

● 命令行模式:普通模式下输入冒号(:)后会进入该模式,在该模式下输入命令,如输入:set number或:set nu可以显示行号。

● 可视化模式:在普通模式下按v键会进入可视化模式。在该模式下移动光标可以选中一块文本,然后可以进行复制、剪切、删除、粘贴等文本操作。

● 替换模式:在普通模式下通过光标选中一个字符,然后按r键,再输入一个字符,你会发现你输入的字符就替换掉了原来那个被选中的字符。在该模式下进行文本替换很方便,省去了先删除再插入这种常规操作。

Vim常用快捷键:

1.单个字符移动

● k:在普通模式下,敲击k键,光标向上移动一个字符。

● j:在普通模式下,敲击j键,光标向下移动一个字符。

● h:在普通模式下,敲击h键,光标向左移动一个字符。

● l:在普通模式下,敲击l键,光标向右移动一个字符。

2.单词移动

Vim还支持以单词为单位的光标移动。常见的移动命令如下。

● w:光标移动到下一个单词的开头。

● b:光标移动到上一个单词的开头。

● e:光标移动到下一个单词的词尾。


http://www.ppmy.cn/news/1073756.html

相关文章

教你实现一个深浅拷贝!

浅拷贝的原理与实现 对于浅拷贝的定义我们可以初步理解为: 自己创建一个新的对象,来接受你要重新复制或引用的对象值。如果对象属性是基本的数据类型,复制的就是基本类型的值给新对象;但如果属性是引用数据类型,复制的…

载舟前行——2023跳槽涨薪,Android的1000道面试题

转眼没有口罩的一年,就来到下半年。比起之前几年今天愈发的艰难;今年的金九银十的来到,许多跳槽找工作的也来到了旺季。岗位的减少无疑造成的后果就是竞争大,所以面试优胜劣汰你需要在千百人中脱颖而出。 面试不容小觑&#xff0…

java八股文面试[数据库]——MySql聚簇索引和非聚簇索引索引区别

聚集索引和非聚集索引 聚集索引和非聚集索引的根本区别是表记录的排列顺序和与索引的排列顺序是否一致。 1、聚集索引 聚集索引表记录的排列顺序和索引的排列顺序一致(以InnoDB聚集索引的主键索引来说,叶子节点中存储的就是行数据,行数据在…

Linux 配置Java 环境变量

1.修改 profile vim /etc/profile2.增加环境变量 # java env start export JAVA_HOME{java安装目录}export PATH$JAVA_HOME/bin:$PATHexport CLASSPATH.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar # java env end3.刷新配置 source /etc/profile4.验证 echo $JAVA_H…

ES6核心语法

主要记录学习ES6的语法 1、let和const 同es5中的var来声明变量。三者的区别分别是: var声明的变量存在变量提升,先声明未赋值,值为undefined。且变量声明可在函数块内使用。变量声明之后可以重复声明let声明的变量无变量提升。作用域是块级…

螺旋矩阵-2

import numpy as np def func(n):rotate_list np.zeros(n * n).reshape(n, n).tolist()flag rightx 0y 0i 1while i < n * n:if flag right:try:if rotate_list[y][x] 0:rotate_list[y][x] ix 1i 1else:# 不为0时改变递增方向flag downx - 1y 1except Exception…

[OpenWrt 22.03] SDK package添加一个软件包

进入 OpenWrt 源码目录,并进入 package 目录:cd openwrt/package创建一个新目录,命名为 hello :mkdir hello进入到 hello 目录中,并创建以下目录结构:├── Makefile └── src└── hello.c其中 src 目录中的 hello.c 和 Makefile 是源代码和编译 Makefile。 编写 Ma…

【软考】系统集成项目管理工程师(三)信息系统集成专业技术知识①【16分】

一、系统集成的特点 官方解释&#xff1a; 1、信息系统建设的内容主要包括设备采购、系统集成、软件开发和运维服务等&#xff1b; 2、信息系统集成是指将计算机软件、硬件、网络通信、信息安全等技术和产品集成为能够满足用户特定需求的信息系统&#xff1b;显著特点如下&am…