【Linux】05.Linux 下的编辑器——vim

devtools/2024/11/19 0:19:53/

vim是一个多模式的编辑器

vim_1">一、vim的模式

我们主要介绍 vim 的三种模式,分别是命令模式插入模式底行模式,各模式的功能区分如下:

  • 命令模式(Normal mode)

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者last line mode

  • 插入模式(Insert mode)

只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。

  • 底行模式(last line mode)

文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,: 即可进入该模式。要查看你的所有模式:打开vim,底行模式直接输入:help vim-modes

vim_11">二、vim的基本操作

  • 进入vim操作:
    不过有一点要特别注意,进入vim之后,是处于[命令模式],你要切换到[插入模式]才能够输入文字。
    vim test.c
    
  • [命令模式]切换到 [插入模式]操作:
    • 输入 i —— 进入插入模式,不对光标操作
    • 输入a —— 进入插入模式,光标并向后移动一个字符
    • 输入o —— 进入插入模式,光标新起一行
  • [插入模式]或[底行模式]切换到[命令模式]操作:
    • Esc
  • [命令模式]切换到[底行模式]操作:
  • 退出vim操作:
    • w —— 保存文件
    • q —— 退出vim
    • wq —— 保存并退出vim
    • wq! —— 强制保存并退出vim
      在这里插入图片描述

vim_31">三、vim的配置

  • 在目录 /etc/ 下面,有个名为.vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。
  • 而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件,如果不存在,则创建之。
  • 切换用户成为自己执行 su ,进入自己的主工作目录,执行 cd ~
  • 打开自己目录下的.vimrc文件,执行 vim .vimrc

我们可以通过安装其他人的配置来配置vim,下载链接——仅适用于CentOS 7


http://www.ppmy.cn/devtools/104843.html

相关文章

我的docker随笔44:构建nginx镜像

本文介绍 nginx的编译、镜像构建、容器部署。 前言 2022年下半年,某项目需要容器化安装部署,由于我负责的2个服务较边缘,因此我被安排负责镜像的设计、微服务框架的设计、微服务的部署等事情。当我把整套微服务所有的服务分好类,…

132. 分割回文串 II

必须有前面0个字母的回文字串个数,当作边界条件,因为第一个字母可以不作为分割点,如把“aab"分割为[“”,“aab”],所以dp长度为len(s)1i 从1开始,s[j:i]不取s[i]的值,s[0:0]则无j 范围为[0,i-1], s前i个字母&…

【MYSQL】5 性能优化

1步骤 2查看系统性能参数 在MySQL中,可以使用 SHOW STATUS 语句查询一些MySQL数据库服务器的 性能参数 、 执行频率 。 SHOW STATUS语句语法如下: SHOW [GLOBAL|SESSION] STATUS LIKE ‘参数’; 一些常用的性能参数如下: • Connections&…

ACL基础笔记

1.定义 ACL(Access Control List,访问控制列表)是一种用于控制网络访问的技术。它可以根据预先设定的规则,对网络流量进行过滤和控制,从而实现对网络资源的安全保护和管理。 2.使用场景 控制网络访问:可…

CSS 嵌套元素的隐藏规则

简单介绍一下,在 HTML 和 CSS 中,元素大体分为 块级元素、内联元素(行内元素)、块级内联元素(行内块元素)。它们有着不同的嵌套规则和特殊之处。 1. 行内元素 行内元素特点:不独占一行、不可设…

数学基础 -- 线性代数之向量空间

向量空间与基变换 1. 向量空间的定义 向量空间(Vector Space)是指一组具有向量加法和数乘运算的元素的集合,并且这些运算满足以下公理: 加法封闭性:对于任意两个向量 u u u 和 v v v,它们的和 u v u…

无人机 PX4 飞控 | ROS应用层开发:指令(字符串)订阅功能

无人机 PX4 飞控 | ROS应用层开发:指令(字符串)订阅功能 指令(字符串)订阅功能代码测试 指令(字符串)订阅功能 为了通过键盘触发mavros 的不同功能,需要实现一个订阅字符串的功能 该…

【日常记录-Linux】unzip指令

Author:赵志乾 Date:2024-08-28 Declaration:All Right Reserved!!! 1. 简介 unzip是一个在类Unix系统(如Linux、macOS)上广泛使用的命令行工具,用于解压缩.zip格式的文件。.zip是一种广泛支持…