【Linux】vim编辑器的使用
创始人
2024-05-18 21:16:15
0次

文章目录

  • vim的基本概念
  • vim指令集
      • 复制粘贴
      • 撤销、剪切
      • 光标定位

vim的基本概念

vim是一款多模式的编辑器,在我们常用的模式有3~5种。分别是命令模式(command mode)、插入模式(Insert mode)和底行模式( last line mode)还有就是替换模式、视图模式。

在这里介绍一下各种模式之间的转换,首先再打开vim的时候就是默认的就是命令模式,下面图片就是默认打开的样子。
在这里插入图片描述
在命令模式切换到插入模式,按i就进入插入模式了,退出插入模式就是按Esc,当我们并不知道自己处于什么模式的情况下就无脑的按Esc,就会退到命令模式。
输入i之后最底行,就是图片的样子。
在这里插入图片描述
从命令模式切换到底行模式,输入Shift + :,当我们在编译器当中写了一段代码,想要退出并保存就在底行模式输入wq,w是保存,q是退出。

vim指令集

在这里介绍的指令绝大多是都是基于命令模式上的,在有一些在底行模式下的。
底行模式:输入set nu/set nonu 是给我们的代码行标志行号。
在这里插入图片描述
在底行模式当中输入shift + :+ / 是可以搜索在代码当中,下面图片当中就是对字母n进行搜索。
在这里插入图片描述
当我们再写入一些代码之后想要保存,却会发生拒绝或者提醒,这时在底层模式使用shift+:+!+wq就是强制保存并退出。
shift+:+!+Linux命令就可以不用退出文件,就可以执行。
在命令模式当中我们也提到了修改代码的方法,但是只能一个一个的修改,当我们碰到了很多出相同的代码需要修改这里就可以使用shift+:+%s/修改前的代码/修改后的代码/g
shift+:+vs+文件名,这段指令在底行模式使用,可以使vim进行分屏,ctrl+w+w是将光标移至另一个界面。

命令模式:

复制粘贴

在命令模式下在光标所对应的行输入yy/nyy,就是拷贝了,在输入p/np就是粘贴了,粘贴在光标的下一行(np的意思是,例如100p就是粘贴一百次,n代表的是数量,nyy也是相同的)。

撤销、剪切

在命令模式下输入u就是撤销,如果想要将撤销撤销就是Ctrl+r,
在命令行下输入dd/ndd就是将该行或者该n行剪切。在次输入p就是将剪切下来的进行拷贝,如果并不将剪切下来的内容进行拷贝,那么dd就是删除。

光标定位

当代码过多时想要更快更方便的到最底行,这时就在命令模式输入Shift+g,想要到达最顶行就输入gg,它们同样是支持n+shift+g的。
上面的是换行,而我们在行内也想要快速的移动,shift+4是将光标移到该行的最末尾,shift+6是将光标移到该行的最开始。
还有就是单词与单词之间移动,除字母以外的字符也会被认为单词,w是向右移动,b是向左移动。它们也是支持n的操作。
当我们想要快速的切换字母的大小写,就是用Shift + ~。
替换光标所在字符,输入r,之后输入你想要修改的字符,同样也是支持n的操作。当输入nr时就是光标往右的n个字符全变成你想要修改的那一个字符。
当我们想要修改一段字符时,就输入shift+r,但是并不能改变添加字符数量,只是在原本的字符数量上修改。这也是切换到另外一种模式,替换模式。
行内删除,输入x,也是支持n的操作。从左到右。
行内删除,输入X,也是支持n的操作。从右到左。
在vim下的移动光标并不是键盘上的上下左右四个箭头,虽然它们也是能用的,但是标准的是hjkl这四个键,分别是左、下、上、右。从下面的图片也可以看出为什么是用hjkl来操控光标的上下左右。
在这里插入图片描述

从命令模式切换到插入模式,上面我们介绍了一种方式i,而还有两种方式进入就是o和a,i是就在当前位置,o是切换到下一行,a是在该行向后移动一位。
在这里插入图片描述

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...