linux vim 操作笔记

yizhihongxing

Linux Vim 操作笔记

简介

Vim 是一款集文本编辑、文本格式化等为一体的强大编辑器,常用于 Linux 系统下进行文件的编辑和处理。本篇笔记主要介绍 Vim 的基本操作和常用功能,帮助初学者快速入门。

基本操作

打开文件

使用 Vim 打开文件可以直接在终端输入:

vim 文件名

如果文件不存在,会自动新建一个空白文件。

退出 Vim

关闭正在编辑的文件需要执行退出命令。在 Vim 中,按下 Esc 键进入命令模式,执行以下命令:

  • :q 退出 Vim
  • :q! 强制退出 Vim
  • :wq 保存文件并退出 Vim
  • :x 保存文件并退出 Vim

光标移动

在 Vim 中,可以使用以下快捷键移动光标:

  • h 向左移动一个字符
  • j 向下移动一行
  • k 向上移动一行
  • l 向右移动一个字符

插入模式

在 Vim 中,按下 i 键可以进入插入模式,可以输入文本内容。在插入模式中,可以通过 Esc 键返回命令模式。

命令行模式

在 Vim 中,按下 : 键可以进入命令行模式,可以执行各种命令。命令行模式常用的命令有:

  • :w 保存文件
  • :wq 保存文件并退出
  • :q 退出 Vim
  • :q! 强制退出 Vim

常用功能

查找和替换

在 Vim 中,按下 / 键可以进入查找模式,输入要查找的字符串,回车即可查找。按下 n 键可以继续查找下一个匹配项。想要替换文件中所有的一个字符串为另一个字符串,可以使用以下命令:

:%s/旧字符串/新字符串/g

其中 % 表示对整个文件进行查找和替换,g 表示全局替换。

复制和黏贴

在 Vim 中,复制和黏贴需要用到复制缓冲区。按下 v 键可以进入可视模式,使用方向键选择要复制的文本;然后按下 y 键可以将选中的文本复制到缓冲区,按下 p 键可以将缓冲区中的文本黏贴到光标所在位置。

示例说明

示例一:查找和替换

假设要在一个文件中将所有的 foo 字符串替换为 bar,可以执行以下命令:

:%s/foo/bar/g

这个命令会查找整个文件中的 foo 字符串,并将其替换为 bar

示例二:复制和黏贴

假设在一个文件的两个位置需要输入相同的文本,可以使用复制黏贴功能。首先将要复制的文本选中,然后按下 y 键复制该文本;移动光标到要粘贴的位置,按下 p 键即可将复制的文本黏贴到该位置。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux vim 操作笔记 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • Qt如何自定义滑动条

    下面是Qt自定义滑动条的完整攻略,包括两条示例说明。 1. 什么是Qt滑动条? Qt滑动条是一种基本的用户界面控件,通常用于设置数值范围或滚动浏览内容。它基于QWidget类,并提供了许多自定义选项,如最小值、最大值、当前值、步进值和方向等。 2. 怎样自定义Qt滑动条? 要自定义Qt滑动条,你可以继承QAbstractSlider类并覆盖它的虚函数。下面的…

    C 2023年5月23日
    00
  • 最新office2016/2019/2021激活密钥+激活工具+教程

    下面是关于“最新office2016/2019/2021激活密钥+激活工具+教程”的攻略,包括激活工具、密钥获取和激活步骤。 获取激活密钥 第一步是获取激活密钥。用户可以到第三方软件下载网站或者在线商店购买。获取的激活密钥一般包括基础版,专业版和高级版等版本。以下是两个获取激活密钥的示例网站: www.productkey.net-这个网站提供了免费的off…

    C 2023年5月22日
    00
  • Qt数据库应用之实现通用数据库分页

    一、引言 Qt是一款非常成熟和强大的GUI开源框架,有着丰富的组件库和强大的跨平台特性。作为一名Qt开发者,我们常常需要涉及数据库操作,而数据库分页是许多应用的常见需求。因此,本文将带领读者实现通用数据库分页的功能。 二、实现思路 在实现通用数据库分页功能,我们需要考虑以下几个问题: 如何统计数据库表的总记录数? 如何在Qt中实现查询特定记录范围的功能? 如…

    C 2023年5月22日
    00
  • go GCM gin中间件的加密解密文件流处理

    GCM是一种加密方式,它能够提供认证和加密的安全性,并且应用范围广泛。在Go语言中,我们可以通过gin框架中的中间件来实现GCM加密解密文件流处理。 下面我们就来一步步讲解如何实现。 引入必要的包 在Go语言中,实现GCM加密解密流处理,我们需要使用到以下包: import ( "crypto/aes" "crypto/ciph…

    C 2023年5月23日
    00
  • asp.net两级联动(包含添加和修改)

    下面我来详细讲解一下“asp.net两级联动(包含添加和修改)”的完整攻略。 什么是两级联动 两级联动是指在两个下拉选择框中,第一个选择框的选项变化会影响第二个选择框的选项,即根据第一个选择框的选择结果,动态更新第二个选择框的选项。 实现两级联动的思路 要实现两级联动,我们需要结合前端JavaScript和后端代码实现。其大致思路如下: 通过JavaScri…

    C 2023年5月22日
    00
  • python中解析json格式文件的方法示例

    关于“python中解析json格式文件的方法示例”的攻略,我来详细讲解一下。 什么是JSON格式文件 首先,我们需要了解一下什么是JSON格式文件。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写。它基于JavaScript的一个子集,表示为对象(object),属性(key)和值(value)的集…

    C 2023年5月23日
    00
  • Android使用jni调用c++/c方法详解

    Android使用Jni调用C++/C方法详解 什么是JNI? JNI全称Java Native Interface,就是Java本地接口,它可以让Java程序调用其他语言编写的动态库,比如C++、C语言等。 Jni调用C++/C方法步骤 准备好动态库。在使用Jni调用C++/C方法之前,首先需要编写好被调用的C++/C代码,并将其编译成动态库。在编译完成后…

    C 2023年5月23日
    00
  • ipython jupyter notebook中显示图像和数学公式实例

    下面是ipython jupyter notebook显示图像和数学公式的完整攻略: 显示图像 在ipython jupyter notebook中,我们可以使用matplotlib库来进行图像的显示。 步骤1:安装matplotlib库 在命令行终端中运行以下命令安装matplotlib库: pip install matplotlib 步骤2:导入mat…

    C 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部