首页 > 其他分享 >Vim学习

Vim学习

时间:2024-01-26 23:00:29浏览次数:34  
标签:代表 string 删除 所在 Vim 学习 光标

至今还不理解是怎么发明出Vim这种东西的,首先就是经常使用windows的话就会觉Vim简直就是反人类的操作,但是它到现在还没有被淘汰,甚至于一直被应用在Linux或者Mac系统上,可见还是有它的独到之处,所以写一些随笔来记录Vim的一些常用命令,因为根本就是记不住,太多了,可能等我熟练用用以后会记住。

Vim进入之后就是最基础的normal模式,在该模式下我们无法进行编辑操作,但是可以使用一些命令进行我们想要的操作。首先就是上下左右移动,Vim使用的是键盘上的hjkl来代替我们通常使用的上下左右快捷键,据说是因为在开发的时候键盘上还没有上下左右的快捷键。

其中h代表的是左,j代表的是下,k代表的是上,l代表的是右。

下面是我在CSDN上看到的一个相关的记录,我直接在上面做添加:传送门

//光标
h、j、k、l分别代表左下上右
0代表行首,$代表行尾
gg代表文件的开头,G代表文件的末尾
nG或者ngg代表第n行

//删除
x	删除所在字符
dw	删除所在单词
d0	从行首删到光标前
d$	从光标删到行尾
dd	删除所在行
ndd 删除光标所在行开始的n行

//撤销
u	撤销
ctrl+r	反撤销

//复制粘贴
yy	复制一行
nyy 从光标所在行起复制n行
p	粘贴到光标所在下一行
P	粘贴到光标所在上一行

//查找
/string	从顶部开始查找文件中所有string
?string 从底部开始查找文件中所有string
n/N		通过n/N进行下一个/上一个依次遍历
# 		查找光标所在字符串

//代码格式化
>>/<<	当前行右移/左移一个tab
n>>/n<<	当前光标所在行向下n行右移/左移一个tab
gg=G	一键格式化

//MAN手册
K	查看光标所在函数的man手册(若指定类型,需在K前加数字类型)

//可视模式
v	进入可视模式,然后通过y(复制),p(粘贴),d(删除)进行操作

//插入模式
i/a	光标前,光标后进入插入模式
o/O	光标下一行,上一行进入插入模式

//末行模式
:	进入末行模式	
!shell		在末行模式下加!和shell命令可以执行shell命令
s/s1/s2/ 	替换光标后第一个匹配的s1
s/s1/s2/g 	替换该行所有匹配的s1
%s/s1/s2/	替换每一行第一个匹配的s1
%s/s1/s2/g	替换所有匹配的s1
sp/vsp	filename 横着/竖着分屏
q/qall	退出/全部退出
w/wall	保存/全部保存

标签:代表,string,删除,所在,Vim,学习,光标
From: https://www.cnblogs.com/lht020321/p/17990903

相关文章

  • 【THM】Intro to Malware Analysis(恶意软件分析简介)-学习
    本文相关的TryHackMe实验房间链接:https://tryhackme.com/room/intromalwareanalysis本文相关内容:简单介绍一下遇到可疑的恶意软件应该怎么处理。简介当我们在担任SOC(安全运营中心)分析师时,有时会遇到一些可疑的内容(文件或流量),并且我们必须确定这些可疑内容是否为恶意的,为此......
  • 如何学习算法:什么时完全二叉树?完全二叉树有什么特点?
    完全二叉树我们知道树是一种非线性数据结构。它对儿童数量没有限制。二叉树有一个限制,因为树的任何节点最多有两个子节点:左子节点和右子节点。什么是完全二叉树?完全二叉树是一种特殊类型的二叉树,其中树的所有级别都被完全填充,除了最低级别的节点从尽可能左侧填充之外。完全二叉树的......
  • Java学习日记 Day12 心累~
    SpringMVC:主要学了SpringMVC架构下请求与响应的各种方式,在响应中要知道请求转发和重定向的区别。算法:合并二叉树:判断当前节点两棵树的数值关系,然后递归判断左右子树的关系。二叉搜索树中的搜索:根据二叉搜索树的特点,递归查找左右子树,当值相等就返回。验证二叉搜索树:为自己的左......
  • 简单使用vim编辑器的用法
    vim的使用笔记可以涵盖很多内容,以下是一些基本操作和常见命令的简要总结:启动Vim打开或创建文件:vimfilename基本模式切换正常模式(NormalMode):启动时默认进入此模式,用于执行移动、复制、删除等操作。进入插入模式:按下i、a、o或O键(在光标前/后插入文本、新行下方/上方......
  • 【学习笔记】二分图的边染色
    定义首先定义无向图的边着色。对无向图\(G\)的边着色,要求相邻的边涂不同种颜色。若\(G\)是\(k\)-边可着色的,但不是\(\left(k-1\right)\)-边可着色的,则称\(k\)是\(G\)的边色数。记为\(\chi^{\prime}\left(G\right)\)。Vizing定理若\(G\)是简单图,那么有......
  • 【学习笔记】线性基(删除操作待填)
    基本对于一个值域为1-N的集合S它的线性基的值域与S相同它的线性基中的元素个数小于等于logN集合S中任意数异或和存在于线性基中线性基任意数异或和存在于集合S中插入首先,线性基大体长这样XXXXX称为第[线性基中数的个数]个数口XXXX口口口XX口口口口X称为第1个数d[i]......
  • 1.26学习进度
    rdd的创建方法   通过并行化集合的方式(本地集合转分布式集合)   读取数据的方式创建8.rdd分区数查看方法   通过个体怒骂partitionsapi查看,返回值int9.transformation和action的区别   转换算子的返回值100%是rdd,而action算子的返回值100%不是rdd   转换算子......
  • 可靠传输 (学习笔记)
    一、基本概念传输的可靠与否取决与数据链路层向上层提供的服务类型可靠传输就是实现“发送端发送什么,接收端就接收到什么”,而不会因为传输过程的误码而使得接收端受到的信息不全。二、应用情景一般情况下,有线链路的误码率较低,为了减小开销,并不要求数据链路层向上层提供可靠传......
  • 寒假学习笔记17
    代码时间(包括上课):5h 代码量(行): 博客数(篇):2 今天计划搭建项目,原本打算搭建普通的Javaweb项目(毕竟这个用得最久)但是因为本学期体会到了在.xml直接进行配置的甜,于是打开IDEA后又临时更改决定开始搭建以maven为基础的javaweb项目因为曾经在maven的基础上进行过JFinal项目的......
  • 树分治学习笔记
    点分治0.用处点分治一般用于树上路径的问题。比如求条数等。1.点分治过程选择一个根节点计算贡献,贡献一般有一下两种1.两个点的路径经过根节点2.两个点在同一个子树内然后把根节点删掉,分成若干棵树,对每一棵树做同样的操作然后每一次我们只需要计算两个点的路......