Linux vim操作教程(vim 基操、vim替换和查找、 vim改变文本颜色、判断和循环语句)

news/2024/7/21 4:09:20 标签: linux, vim, excel

vim__0">vim 基操

vim 是一个强大的文本编辑器,常用于在终端环境下编辑文件。下面是一些常用的 vim 操作:

  1. 打开文件:在终端中输入 vim 文件名 来打开一个文件,如果文件不存在,则会创建一个新文件。

  2. 模式切换:

    • 按下 i 进入插入模式,在该模式下可以输入和编辑文本。
    • 按下 Esc 键返回命令模式。
    • 在命令模式下输入 : 进入底行命令模式。
  3. 保存和退出:

    • 在命令模式下输入 :w 可以保存文件。
    • 输入 :q 可以退出 vim
    • 输入 :wq 可以保存并退出。
  4. 光标移动:

    • 使用方向键或 hjkl 键进行上下左右移动。
    • 使用 G 跳转到文件末尾,使用 gg 跳转到文件开头。
    • 输入行号 + G 可以跳转到特定行。
  5. 剪切、复制和粘贴:

    • 在命令模式下移动光标到要操作的位置,输入 dd 可以剪切当前行。
    • 输入 yy 可以复制当前行。
    • 输入 p 可以在光标后粘贴剪切或复制的内容。
  6. 撤销和重做:

    • 在命令模式下输入 u 可以撤销上一步操作。
    • 输入 Ctrl + r 可以重做被撤销的操作。

vim_29">vim替换和查找?

在 Vim 中,你可以使用替换和查找功能来编辑和定位文本。下面是一些与替换和查找相关的常用操作:

  1. 查找文本:

    • 在命令模式下,输入 / 后跟要查找的文本,然后按下回车键。Vim 将会定位到第一个匹配项,并将其突出显示。
    • 按下 n 键可以跳转到下一个匹配项,按下 N 键可以跳转到上一个匹配项。
  2. 替换文本:

    • 在命令模式下,输入 :%s/要替换的文本/新文本/g 可以替换整个文件中的所有匹配项。将 “要替换的文本” 替换为要查找并替换的文本,将 “新文本” 替换为替换后的文本。
    • 如果只想替换当前行的第一个匹配项,可以在命令模式下输入 :s/要替换的文本/新文本/
    • 如果只想替换当前行的所有匹配项,可以在命令模式下输入 :s/要替换的文本/新文本/g
  3. 使用替换确认:

    • 在替换命令后加上 c 标志,可以在替换之前进行确认。例如,:s/要替换的文本/新文本/gc 将会在替换每个匹配项之前提示确认。
  4. 使用正则表达式:

    • 在查找和替换中,你可以使用正则表达式来进行更灵活的匹配和替换。例如,:s/pattern/substitute/g 可以将匹配到的 “pattern” 替换为 “substitute”。
    • 例如,使用 \d 表示数字,\w 表示单词字符等。

vim_48">vim如何改变文本颜色

改变文本颜色可以使用 ANSI 转义序列来实现。ANSI 转义序列是一些特殊的字符组合,用于控制终端的文本样式和颜色。
记得在脚本文件中添加

# define ANSI

在shell中,你可以使用\033(也可以写作\e)来改变文本的颜色。\033是ANSI转义序列的起始部分,用于控制终端的文本样式和颜色。

下面是使用\033来改变shell中文本颜色的示例:

#!/bin/bash

# 改变前景(文本)颜色为红色
echo -e "\033[31mThis is red text\033[0m"

# 改变背景颜色为蓝色,文本颜色为黄色
echo -e "\033[44;33mBlue background with yellow text\033[0m"

# 改变文本样式为粗体
echo -e "\033[1mBold text

http://www.niftyadmin.cn/n/5208179.html

相关文章

不存在类型变量 A, T 的实例,使 Collector<T, A, List<T>> 符合 Supplier<R>

报错信息 原因: 不存在类型变量 A, T 的实例&#xff0c;使 Collector<T, A, List<\T>> 符合 Supplier<\R> 来源 测试Stream流的map方法&#xff0c;做算法习惯基本类型定义数组。 map方法:Stream API的一部分。允许以一种声明式的方式处理数据&#xff0c…

【附代码】判断线段是否相交算法(Python,C++)

【附代码】判断线段是否相交算法&#xff08;Python&#xff0c;C&#xff09; 文章目录 【附代码】判断线段是否相交算法&#xff08;Python&#xff0c;C&#xff09;相关文献测试电脑配置基础向量旋转向量缩放向量投影推导 点乘定义推导几何意义 叉乘定义推导几何意义 判断线…

【JavaWeb】HTMLCSSJavaScript

HTML&CSS&JavaScript 文章目录 HTML&CSS&JavaScript一、开发工具及在线帮助文档二、 HTML2.1 HTML&CSS&JavaScript的作用2.2 HTML基础结构2.3 HTML概念词汇解释2.4 HTML的语法规则2.5 常用标签 三、CSS3.1 引入方式3.2 CSS选择器3.3 CSS浮动3.4 CSS定位…

C语言分支限界法求解01背包问题

分支限界法是一种求解优化问题的算法&#xff0c;针对01背包问题&#xff0c;它可以通过在搜索过程中剪枝&#xff0c;减少搜索空间的大小&#xff0c;提高算法的效率。 具体来说&#xff0c;分支限界法会将当前状态下的可行解集合分成若干个子集&#xff0c;每个子集代表一条…

12个最佳WordPress投票插件

您是否正在为您的网站寻找WordPress投票插件&#xff1f; WordPress投票插件可让您轻松地在您的网站上进行民意调查&#xff0c;用户可以投票。这是在收集见解的同时建立用户参与度的有效策略。 在本文中&#xff0c;我们精心挑选了最好的WordPress投票插件&#xff0c;可帮助…

mac 终端配置

Mac iTerm2 配置 安装 brew install iTerm2安装完成之后&#xff0c;需要重新打开终端&#xff0c;既可以看见安装 iTerm2 的效果。 iTerm2 美化 使用 oh-my-zsh 美化 iTerm2 终端 安装 brew install wget sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/mast…

微信小程序bindtap和catchtap的区别?

子元素用bindtap绑定事件后&#xff0c;执行的时候&#xff0c;会冒泡到父元素&#xff08;触发父亲元素上绑定的bindtap事件&#xff09; 如果不想冒泡到父元素&#xff0c;可以用catchtap代替 bindtap事件绑定不会阻止冒泡事件向上冒泡 catchtap事件绑定可以阻止冒泡事件向上…

基于51单片机车载空调系统设计proteus仿真+源程序)

一、系统方案 1、本设计采用这51单片机作为主控器。 2、DS18B20采集温度值送到液晶1602显示。 3、按键设置报警值。 4、温度控制风扇档位。 二、硬件设计 原理图如下&#xff1a; 三、单片机软件设计 1、首先是系统初始化 /T0初始化*/ void init_t0() { //TMOD0x01;//定时器…