linux vim 操作笔记

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日

相关文章

  • 深入理解C++的对象模型

    深入理解C++的对象模型 什么是C++的对象模型? C++是一种面向对象的编程语言,对象模型是C++类的组织方式,通过对象模型,C++实现了封装、继承和多态等面向对象的特性。 在C++中,每个对象都包含一个虚函数表指针,这个指针指向一个虚函数表,其中存储着该类对象的虚函数的地址。而类中的非静态数据成员则按照其声明的顺序依次排列在对象内存中。 C++的内存布局…

    C 2023年5月22日
    00
  • 初学C语言基本运算和表达式

    初学C语言基本运算和表达式攻略 C语言是一门计算机编程语言,基本运算和表达式是C语言编程中的基础知识点。在学习这一部分内容时,需要掌握以下知识点: 基本运算符 表达式的运算顺序 数据类型的转换 下面我们来一步步了解这些知识点。 基本运算符 在C语言中,基本运算符包括算术运算符、关系运算符、逻辑运算符和位运算符。 算术运算符 算术运算符包括加(+)、减(-)、…

    C 2023年5月23日
    00
  • C语言错误使用sizeof操作符

    介绍C语言中错误使用sizeof操作符的完整使用攻略。 什么是 sizeof 操作符 sizeof是C语言中的一元操作符,用于计算某个数据类型所占内存的字节数。其用法如下: sizeof(type) 其中 type 可以是任何C语言中的数据类型,包括基本数据类型、数组、结构体、联合体或指针等。 错误用法示例 sizeof 数组 有些C语言开发者会尝试使用si…

    C 2023年5月9日
    00
  • C语言结构体的全方面解读

    C语言结构体的全方面解读 什么是结构体? 结构体(Struct)是一种自定义数据类型,它可以存放不同类型的多个变量,可以理解为是多个变量的一种集合。通过定义结构体,可以让我们的程序更加高效、清晰。 结构体的定义方式 结构体定义方式如下: struct [结构体名称] { [数据类型1] [成员1]; [数据类型2] [成员2]; … [数据类型n] [成…

    C 2023年5月23日
    00
  • C 语言 二维数组

    C语言二维数组详解 一、什么是二维数组 二维数组是由多个一维数组组成的数据结构,它的特点是可以用行和列(或横向和纵向)来表示数据的位置。在C语言中,二维数组实际上是一个元素为一维数组的一维数组,二维数组中的元素使用两个下标(或索引)来确定。 int arr[2][3]; // 定义一个二维数组,有2行3列的整型数据类型 上面的代码定义了一个2行3列的数组,其…

    C 2023年5月9日
    00
  • C++ Boost Chrono实现计时码表流程详解

    C++ Boost Chrono实现计时码表流程详解 什么是 Boost Chrono Boost Chrono 是 Boost 库中的一个计时库,提供了比标准 C++ 库更加方便和易于使用的时间测量和转换功能。它可以执行时间间隔的测量,并将时间表示为一种时间点,可以进行加,减和其他运算。同时也提供了格式化输出时间和日期的函数。 Boost Chrono 的…

    C 2023年5月23日
    00
  • VS2019开发Linux C++程序的实现步骤

    实现步骤: 安装Visual Studio 2019(注意:需要安装Linux工作负载) 在VS中安装Linux C++开发组件 在VS中创建一个新的Linux C++ 项目(例如console应用程序项目) 配置Linux环境,包括SSH连接、CMake、交叉编译器等。可以参考官方文档和其他教程进行配置。 编写C++代码并进行调试。在VS中按F5可启动调试…

    C 2023年5月23日
    00
  • C语言实现图书馆管理系统

    C语言实现图书馆管理系统攻略 背景介绍 随着图书馆图书数量的不断增加,传统的人工管理方式已经越来越难以适应现代的需求,因此,采用计算机辅助手段实现图书馆管理是一个非常好的选择。下面我们将介绍如何使用C语言来实现一个图书馆管理系统。 系统功能 本系统主要包括以下功能: 图书信息的添加、删除、修改、查询 借书、还书功能 统计信息的查询 用户信息的添加、删除、修改…

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