常用的vim和linux命令

常用的vim命令和linux命令

vim编辑器有三种模式

命令模式、编辑模式、末行模式

模式间切换方法:

1.命令模式下,输入:后,进入末行模式

2.末行模式下,按esc慢退、按两次esc快退、或者删除所有命令,可以回到命令模式

3.命令模式下,按下i,a等键,可以进入编辑模式

4.编辑模式下,按下esc,可以回到命令模式

Vim 命令:

  1. 启动 Vim:

    vim filename
    
  2. 退出 Vim 编辑器: 在命令模式下输入以下命令:

    :q
    

    如果文件有未保存的修改,可以使用 :q! 强制退出。

  3. 保存并退出 Vim: 在命令模式下输入以下命令:

    :wq
    
  4. 光标移动:

    • h:向左移动一个字符。
    • j:向下移动一行。
    • k:向上移动一行。
    • l:向右移动一个字符。
  5. 插入文本:

    • i:在当前光标位置之前插入文本。
    • a:在当前光标位置之后插入文本。
    • o:在当前行的下面插入新行并开始输入文本。
    • O:在当前行的上面插入新行并开始输入文本。
  6. 删除文本:

    • x:删除光标所在位置的字符。
    • dd:删除当前行。
    • dw:删除从当前光标位置到下一个单词开头的字符。
    • d$:删除从当前光标位置到行尾的字符。
  7. 复制和粘贴文本:

    • yy:复制当前行。
    • yw:复制从当前光标位置到下一个单词开头的字符。
    • p:粘贴已复制的文本。
  8. 撤销和重做:

    • u:撤销上一次操作。
    • Ctrl + r:重做上一次撤销的操作。
  9. 查找和替换:

    • /pattern:向前查找匹配 pattern 的文本。
    • ?pattern:向后查找匹配 pattern 的文本。
    • :s/pattern/replacement/g:替换匹配 pattern 的文本为 replacement

Linux 命令:

  1. 查看当前工作目录:

    pwd
    
  2. 列出目录内容:

    ls
    
  3. 切换目录:

    cd directory
    
  4. 创建目录:

    mkdir directory
    
  5. 删除文件或目录:

    rm -r directory
    
  6. 复制文件或目录:

    cp source destination
    
  7. 移动或重命名文件或目录:

    mv source destination
    
  8. 查看文件内容:

    cat filename
    
  9. 编辑文件(使用默认文本编辑器):

    nano filename
    
  10. 查找文件:

    find /path/to/search -name "filename"
    
  11. 显示文件内容分页显示:

    less filename
    
  12. 查看文件末尾内容:

    tail filename
    
  13. 查看文件头部内容:

    head filename
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/754857.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何正确从github上下载数据集等内容

文章目录 一、现象:二、解决方案 一、现象: 数据集点击下载没有反应,那需要怎么下载数据集呢? 二、解决方案 输入以下命名行,亲测有效 git clone https://github.com/mymusise/ChatGLM-Tuning.git

LeetCode每日一题[C++]-1793.好子数组的最大分数

题目描述 给你一个整数数组 nums &#xff08;下标从 0 开始&#xff09;和一个整数 k 。 一个子数组 (i, j) 的 分数 定义为 min(nums[i], nums[i1], ..., nums[j]) * (j - i 1) 。一个 好 子数组的两个端点下标需要满足 i < k < j 。 请你返回 好 子数组的最大可能…

【ADF4351】使用FPGA进行SPI寄存器配置、使用FPGA计算各个频率的频点,ADF4351配置程序

简介 特性 输出频率范围&#xff1a;35 MHz至4,400 MHz 小数N分频频率合成器和整数N分频频率合成器 具有低相位噪声的VCO 可编程的1/2/4/8/16/32/64分频输出 典型抖动&#xff1a;0.3 ps rms EVM(典型值&#xff0c;2.1 GHz)&#xff1a; 0.4% 电源&#xff1a;3.0 V至3.6 V …

Selenium 自动化 —— 使用WebDriverManager自动下载驱动

上一篇文章 入门和 Hello World 实例 中&#xff0c;我们提供了一个最简单的 Selenium 上手的例子。 但是某一天&#xff0c;突然发现相同的代码居然运行报错了。这是怎么回事呢&#xff1f; 日志排查 日志中其实提示的很明显了&#xff1a;Chrome浏览器和Chrome WebDriver的…

adobe animate 时间轴找不到编辑多个帧按钮

如题&#xff0c;找了半天&#xff0c;在时间轴上找不到编辑多个帧按钮,导致无法批量处理帧 然后搜索发现原来是有些版本被隐藏了&#xff0c;需要再设置一下 勾选上就好了

day0 3r文档docker部署

3R编码 | 3R教室 - 最好的数字游民学习与交流俱乐部! (3rcd.com) window安装wsl下载不下来&#xff0c;正好有个服务器&#xff0c;就用linux吧密钥长度不匹配&#xff0c;设置一下长度即可 文档启动不成功&#xff0c;单独下载了下nginx&#xff0c;docker pull nginx:latest …

笔记本固态硬盘损坏数据恢复两种方法 笔记本固态硬盘损坏如何恢复

大家好&#xff01;今天要跟大家分享的是笔记本固态硬盘损坏数据恢复的两种方法。相信很多小伙伴都遇到过这种情况&#xff0c;电脑突然蓝屏或者死机&#xff0c;再开机后发现自己的数据不见了&#xff0c;这时候该怎么办呢&#xff1f;这可真是让人头疼。毕竟&#xff0c;我们…

LeetCode-回文数

LeetCode-回文数 解体思路&#xff1a; ①第一种&#xff1a;转换成字符串&#xff0c;使用字符串的现有api方法进行反转 ②第二种&#xff1a;直接使用循环除余乘10方法&#xff0c;进行反转 涉及知识点&#xff1a; 循环判断&#xff0c;StringBuffer&#xff0c;int类型…

Unity中实现游戏对象逐渐放大的脚本教程

这个脚本是用于Unity游戏开发的&#xff0c;其主要功能是使一个游戏对象&#xff08;在这个例子中是一个球体&#xff09;在一段时间内逐渐放大到一个目标大小。脚本使用了Unity的协程&#xff08;Coroutine&#xff09;来实现这一过程&#xff0c;下面是脚本的详细介绍&#x…

C语言实现三叉树

#include <stdio.h> #include <stdlib.h> // 定义三叉树节点结构体 typedef struct TripletNode { int data; struct TripletNode *left; struct TripletNode *middle; struct TripletNode *right; } TripletNode; // 创建新的三叉树节点 Trip…

PSCA复位控制集成之复位信号

组件可能支持两种基本的复位类型。 • 冷复位&#xff1a;重置组件中的所有逻辑。用作上电复位。 • 热复位&#xff1a;重置组件中的大部分逻辑。通常&#xff0c;复位的范围是所有功能逻辑。不包括在热复位中的逻辑会随组件类型而变化&#xff0c;但通常会排除诸如调试和 R…

富格林:正确辨析虚假黑幕平台

富格林悉知&#xff0c;现货黄金自面世以来一直都是投资者关注的焦点。黄金市场的波动性较大&#xff0c;因此在进行交易前&#xff0c;选择一款正规的平台是保障交易的关键。事实上&#xff0c;目前市面上混杂着不少虚假黑幕平台&#xff0c;对于新手投资者来说如何正确辨析虚…

SAP前台处理:物料主数据创建<MM01>之基础视图

一、背景&#xff1a; 终于来到了物料主数据&#xff0c;我觉得物料账是SAP最重要的一项发明&#xff0c;也一直是SAP的一项重要优势&#xff0c;物料账记录了一个个物料的生生不息&#xff1b; 本章主要讲解物料主数据和财务相关的主要内容&#xff1a;这里特别提示由于作者…

MySql安装与卸载—我耀学IT

1.MySql安装 打开下载的mysql安装文件mysql-5.5.27-win32.zip&#xff0c;双击解压缩&#xff0c;运行“setup.exe”。 选择安装类型&#xff0c;有“Typical&#xff08;默认&#xff09;”、“Complete&#xff08;完全&#xff09;”、“Custom&#xff08;用户自定义&…

日志 | 日志级别 | c/c++ | 终端显示不同的颜色

日志想必都知道 优先级从高到低依次为&#xff1a;OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL日志参考1 #define RED "\x1B[31m" #define GRN "\x1B[32m" #define YEL "\x1B[33m" #define BLU "\x1B[34m" #define MAG "…

鸿蒙4.0ArkUI快速入门(一)应用模型

ArkUI篇 应用模型Stage模型FA模型模型对比 应用模型 应用模型是HarmonyOS为开发者提供的应用程序所需能力的抽象提炼&#xff0c;它提供了应用程序必备的组件和运行机制。 HarmonyOS先后提供了两种应用模型&#xff1a; FA&#xff08;Feature Ability&#xff09;模型&…

VSCode下使用github初步

由于各种需要&#xff0c;现在需要统一将一些代码提交搞github&#xff0c;于是有了在VSCode下使用github的需求。之前只是简单的使用git clone&#xff0c;代码提交这些用的是其他源代码工具&#xff0c;于是得学习实操下&#xff0c;并做一记录以备后用。 安装 VSCode安装 …

Guava之EventBus源码分析

简介 事件总线。 有助于深入理解代码的功能和实现细节。 可以了解代码背后的逻辑、算法、数据结构和设计模式等方面&#xff0c;从而更好地理解代码的作用和功能。 可以学习到业界的最佳实践和设计模式。 这有助于提高自己的编程水平&#xff0c;使你能够编写更高质量、可…

HCIP的学习(2)

TCP----传输控制协议 是一种面向连接的可靠传输协议。 注&#xff1a;与我之前博客HCIA的学习&#xff08;2&#xff09;结合一起看 面向连接&#xff1a;数据传输前收发双方建立一条逻辑通路 特点&#xff1a; TCP是一种面向连接的传输协议每一条TCP连接有且只能存在两个端…

杂记8---多线激光雷达与相机外参标定

背景&#xff1a;本人开源的标定程序&#xff0c;提供大家参考学习 基于棋盘格的多线激光雷达和鱼眼/针孔模型相机外参标定的程序 前言 标定数据&#xff0c;只需要一个棋盘格标定板。把标定板放置lidar 与camera 共视区域&#xff0c;拜拍几个pose进行采集。 基于简谐原则…