首页 > 系统相关 >Linux学习笔记(二) vi/vim快速入门

Linux学习笔记(二) vi/vim快速入门

时间:2024-12-21 17:41:52浏览次数:4  
标签:文件 vi 模式 vim 一般 Linux 快捷键 输入

Linux系统会内置vi文本编辑器。
vim具有程序编辑的能力,可以看作是vi的增强版本,可以主动的以字体颜色辨别语法的正确性,
方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

下面将介绍:
1.vim打开或创建文件的方法。
2.vim的三种工作模式。
3.vim的常用快捷键。

使用vim打开文件的方法:
vim 路径+文件名
如在当前目录下打开(或创建)一个hello.py文件:

vim hello.py

注:1.如果文件不存在,则会创建文件。
2.路径分为绝对路径和相对路径,当不添加路径时使用的相对路径,会在当前目录打开或创建文件。

下面介绍vim编辑界面下的三种模式,关系如下图所示:

注:wq(退出并保存) q(退出) q!(退出不保存)

  • 一般模式
    以vim打开一个文档就可直接进入一般模式(这是默认的模式)。这个模式中,你可以使用[上下左右]
    按键来移动光标,你可以使用[删除字符]或[删除整行]来处理文档内容,也可以使用[复制]和[粘贴]来
    处理你的文件数据

  • 编辑模式
    编辑模式需要在一般模式下进入,若在其他模式或不确定当前模式是否为一般模式,按下esc按键即可,会回到一般模式下。然后按下i、I、o、O、a、A、r、R等任何一个字母后进入编辑模式,一般来说按i即可。

  • 命令行模式
    命令行模式也要在一般模式下进入,在一般模式下输入:或/即可进入一般模式。在这个模式当中,可以提供你相关指令,完成读取、存储、替换、离开vim、显示行号等的动作都是在此模式中达成的。
    如退出vim,在进入命令行模式后输入wq按回车即可退出,如下图,输入完成后按回车即可退出。

vi和vim的快捷键
1.在一般模式下,拷贝当前行(当前行为光标所在位置)yy,拷贝当前行向下的n行nyy(如5yy),粘贴输入p。

2.在一般模式下,删除当前行dd,删除当前行向下的n行ndd。

3.在文件中查找某个单词,使用/进入命令行模式,之后输入关键词,回车查找,按下n就是查找下一个。结束查找返回一般模式为再次输入:或/之后按esc。

4.在命令行下可以设置是否显示行号,设置文件的行号为输入set nu,取消文件的行号输入set nonu,返回一般模式
再次输入:或/之后按esc。

5.在一般模式下使用快捷键到该文档的最末行G和首航gg。

6.在一个文件中输入hello,在一般模式下,撤销这个动作的快捷键为u。

7.在一般模式下,并将光标移动到n行的快捷键为n shift+g(如20 shift+g)。

标签:文件,vi,模式,vim,一般,Linux,快捷键,输入
From: https://www.cnblogs.com/zhang-fq/p/18620995

相关文章

  • VAR:Visual Autoregressive Modeling: Scalable ImageGeneration via Next-Scale Pred
    目录一、概述二、相关工作1、大型自回归语言模型的性质2、视觉生成三、VAR 1、讨论传统AR的缺点2、VAR框架一、概述    该论文提出了一种新的生成范式VAR视觉自回归模型,(区别于ddpm那种加噪之后unet去噪的工作),这种自回归模型实现coarsetofine的方法进行生......
  • VideoCrafter2: Overcoming Data Limitations for High-Quality Video Diffusion Mode
    目录一、概述 二、相关工作三、VideoCrafter21、时间空间扰动下的的关联分析空间模块时间模块 2、数据层下的外观和运动的分离3、概念组合能力四、实验一、概述     该论文提出在数据层面从分离运动和外观来从没有高质量视频中训练高质量的视频模型,......
  • 大型数据库应用技术:实验1 熟悉常用的Linux操作和Hadoop操作
    实验1熟悉常用的Linux操作和Hadoop操作1.实验目的Hadoop运行在Linux系统上,因此,需要学习实践一些常用的Linux命令。本实验旨在熟悉常用的Linux操作和Hadoop操作,为顺利开展后续其他实验奠定基础。2.实验平台(1)操作系统:Linux(建议Ubuntu16.04或Ubuntu18.04);(2)Hadoop版本:3.1.3。3.......
  • WideVineDRM视频解密
    WideVineDRM视频解密本文的目的只是为了能够简单的了解一下WideVineDRM1、认识流媒体流媒体(StreamingMedia)是一种通过网络实时传输数据的技术,使用户能够在不必先下载完整文件的情况下,边接收数据边播放音频、视频或其他多媒体内容。换句话说,流媒体技术可以让我们直接观看或收听......
  • Linux Mail 功能解析
    在Linux系统中,mail命令是用于发送、接收和管理电子邮件的一个常见工具。它通常是系统默认安装的一部分,主要用于命令行界面(CLI)下的邮件操作。以下是关于Linux中mail命令及其相关功能的详细解析。1.基本功能:发送邮件:用户可以通过mail命令发送邮件。接收邮件:mail命令......
  • CF994 Review
    CF994Review好久没写过反思了,可能是前几场打的比较好,或者说这场打的太差了/笑哭。反正是掉大分了。问题A题写的太急了,直接WA两发,-100。没出\(C\),但是一直就耗在\(C\)上了。实际上\(D\)要好写得多,自己下来半个小时左右想+写就可以完成了。并且这一场\(D\)的分数明显......
  • [HTML/Web] HTML5之`<Video>`元素
    概述:video元素核心属性:playbackRate/播放速率在HTML5中,<video>元素提供了一个playbackRate属性,可以用来设置视频的播放速度。这个属性允许你设置视频的倍速播放,比如正常速度、慢速或快速。以下是如何设置<video>元素的倍速播放:html<videoid="myVideo"widt......
  • Linux 环境 c++ 实现单词数量统计
    g++的使用g++的安装升级#安装gccsudoapt-getinstallgcc#安装g++sudoapt-getinstallg++c++编译g++-o【生成目标文件名】【c++代码源文件】命令行传参使用命令行传参时使用此main函数argc表示传入参数个数argv用来访问参数,0为程序的名称,1到argc-1......
  • 鼠标 芯片pc110 linux驱动程序
    /*Copyright©2000-2001VojtechPavlikBasedontheworkof:AlanCoxRobinO’Leary*//*IBMPC110touchpaddriverforLinux*//*Thisprogramisfreesoftware;youcanredistributeitand/ormodifyitunderthetermsoftheGNUGeneralPubli......
  • 鼠标 芯片pxa930 linux驱动程序
    /*PXA930trackballmousedriverCopyright©2007MarvellInternationalLtd.initialversionThisprogramisfreesoftware;youcanredistributeitand/ormodifyitunderthetermsoftheGNUGeneralPublicLicenseversion2aspublishe......