首页 > 其他分享 >03_vim编辑器的使用

03_vim编辑器的使用

时间:2024-03-09 12:45:10浏览次数:23  
标签:03 vi 模式 vim 键盘 编辑器 光标

vim编辑器的使用

1.什么是vim?

vim 是一个文本编辑器,类似于win 上的wps。

2.为什么要学习vim?

因为几乎每一个发行版都有vim/vi 编辑器,嵌入式Linxu 上通常也会集成vim。

3.vi 和vim 的关系?

vim 是vi 的加强版。

4.怎么打开vi 编辑器?

直接在控制台输入命令:vi filename
如果当前路径没有我们要打开的文件,vi 会帮我创建一个,如果当前路径有这个文件,则
直接打开这个文件

5.vi 编辑器三种模式?

一般模式,如下图

image-20240308215218965编辑模式,如下图所示,可以按键盘上的I 从一般模式切换到编辑模式

image-20240308215246450从编辑模式退回到一般模式,按键盘上的esc 按键。
命令行模式,按键盘上的:可以切换到命令行模式

image-20240308215255436举例,在命令行模式输入命令“set number”即可显示行号
如下图:

image-20240308215303053

6.vim 编辑器移动光标

可以使用键盘上的上下左右按键
K JHL 也可以来移动光标
K:向上移动
J:向下移动
H:向左移动
L:向右移动

7.vim 编辑器快速定位

gg:将光标定位到第一行
G:将光标定位到最后一行
ngg:将光标定位到底n 行

8.vim 编辑器的复制

先将光标放在我们要复制内容的行首,使用上下左右按键来选择文字,选择好之后按键盘
的上Y,接着按esc 回到一般模式,把光标移动到我们要复制的地方,然后按键盘上的P。

9.使用快捷键来复制

先将光标放在我们要复制内容的行首,双击“yy”,然后把光标移动到我们要复
制的地方,接着按键盘上的p。
yy:复制当前行
nyy :复制当前行下的N 行。

10.vim 编辑器的删除命令

方法一:直接进到编辑模式,使用delete 来删除
方法二:使用dd 命令。
dd:删除光标所在行。
ndd:删除n 行
n1,n2d:删除指定范围的行。需要在命令行模式下操作。

11.vim 的撤销

在一般模式下直接按键盘上的“u”,注意,关闭过的文本文件不能再撤销
如果不清楚自己现在在哪个模式,可以使用esc 按键来回到一般模式
反撤销:ctrl+r

12.vim 的查找

使用/进到命令行模式,然后输入我们要查找的字符,查找下一个使用的是“n”
使用?进到命令行模式,然后我们输入我们要找到的字符,查找下一个使用的是“n”

13.vim 的替换

:%s /old/new/g

14 vim 的保存

:q! 强行退出,不保存
:wq 保存退出
:q 退出没有编辑过的文本

15 vim 的文件对比

vimdiff file1 file2 file3

标签:03,vi,模式,vim,键盘,编辑器,光标
From: https://www.cnblogs.com/mzx233/p/18062538

相关文章

  • What is Rust's turbofish
    Haveyoueverheardaboutthe“turbofish”?ItisthatpieceofRustsyntaxthatlookslike ::<SomeType>.InthispostIwilldescribewhatitdoesandhowtouseit.Firstof,ifyouweretowritesomethinglikethis:fnmain(){letnumbers:Ve......
  • 用lazarus编写的类RichView显示控件初步支持markdown格式的表格,并增加单元格字体颜色
    用lazarus编写的类RichView显示控件初步支持markdown格式的表格,并增加单元格字体颜色等功能,可在信创电脑使用,功能慢慢添加中。github:https://github.com/szlbz/QFComponent其中图像格式支持:bmp,jpg,png等 除以上格式外,还支持单、双分割线等......
  • 【深度解析】'go build'缓存机制:揭秘Windows下缓慢的原因
    引言本文主要围绕gobuild的缓存hash计算与获取缓存文件来编写。  笔者是Windows系统用户,在gobuild或golist-export一些需要编译(但已存在编译缓存)场景下执行的很慢。网上有很多说法大多都是说关闭杀毒软件、关闭磁盘扫描等,并未清楚的描述为什么。  接下来我将围绕g......
  • [STL标准库]240308练习
    标准输入输出#include<iostream>#include<bits/stdc++.h>usingnamespacestd;voidTest1(){ inti;charc;doubled;strings,s1; ios::sync_with_stdio(false);//关闭c语言流的链接 cin.tie(0);//关闭cin和cout的链接 cin>>i>>c>>d>>......
  • 20240308打卡
    第二周第一天第二天第三天第四天第五天第六天第七天所花时间1h5h1h1.5h1h代码量(行)70116628277博客量(篇)11111知识点了解学会详细地全局路由配置有关动态规划算法python基础知识使用json前后端传值存值数据库原理第一章知识整理......
  • 软件工程日报4 2024.03.08
     第一天第二天第三天第四天第五天所花时间(包括上课)6小时5小时4小时4小时 代码量(行)300350200300 博客量(篇)1111 所学知识了解安卓相关数据库的知识,下载安装了matlab学习了相关安卓的布局展示了解activity之间的相互跳转以注册了github账......
  • 2024-03-08 leetcode写题记录
    目录2024-03-08leetcode写题记录27.移除元素题目链接题意解法179.最大数题目链接题意解法75.颜色分类题目链接题意解法2024-03-08leetcode写题记录27.移除元素题目链接27.移除元素题意给你一个数组\(nums\)和一个值\(val\),你需要原地移除所有数值等于\(val\)的元素,并......
  • 安装 NeoVim
    安装NeoVimmacOSbrewinstallneovimWindowswingetinstallNeovim.Neovim或者你有装scoop的话:scoopinstallneovimLinuxcurl-LOhttps://github.com/neovim/neovim/releases/latest/download/nvim.appimage#下载AppImagechmodu+xnvim.appimage#为AppI......
  • 2024.03.08
       第四天所花时间(包括上课)2h代码量(行)130行博客量(篇)2篇了解到的知识点无多少新的知识点,主要是对前三天的内容进行复习,并且进行编写。            protectedvoidonCreate(BundlesavedInstanceState){super.onC......
  • 【2024-03-05】分析矛盾
    20:00黄师塔前江水东,春光懒困倚微风。桃花一簇开无主,可爱深红爱浅红?                                                 ——《江畔独步寻花·其五》唐·杜甫今天下午约......