每天学习一个Linux命令之vim
每天学习一个Linux命令之vim
Vim是一款功能强大的文本编辑器,在Linux系统中广泛使用。本篇博客将介绍一些常用的Vim命令及其选项,帮助您更好地使用Vim进行文本编辑。
命令及选项
以下是Vim的常用命令及其可用选项:
1. 打开文件
$ vim filename
选项:
-R:以只读模式打开文件+n:从第n行开始打开文件+:从文件末尾打开文件
2. 保存和退出
- 保存:在命令模式下输入
:w [filename],将当前文件保存为指定的文件名。如果不指定文件名,则保存为原始文件名。 - 退出:在命令模式下输入
:q,退出Vim编辑器。如果文件已被更改但未保存,可以使用:q!强制退出而不保存更改。
3. 移动光标
h:将光标向左移动一格j:将光标向下移动一行k:将光标向上移动一行l:将光标向右移动一格0:将光标定位到行首$:将光标定位到行尾G:将光标定位到文件末尾gg:将光标定位到文件开头nG:将光标定位到第n行
4. 搜索和替换
/pattern:向后搜索指定的模式,例如/hello将搜索文件中的"hello"。?pattern:向前搜索指定的模式。n:在搜索模式下,定位到下一个匹配项。N:在搜索模式下,定位到上一个匹配项。:%s/pattern/replacement/g:全局替换指定的模式为指定的替换字符串。
5. 复制、粘贴和剪切
- 复制:首先使用
v进入可视模式,然后使用光标移动选择要复制的文本。按下y将选中的文本复制到剪贴板。 - 粘贴:将光标定位到要粘贴的位置,按下
p将剪贴板中的内容粘贴到当前位置。 - 剪切:首先使用
v进入可视模式,然后使用光标移动选择要剪切的文本。按下d将选中的文本剪切到剪贴板。
6. 撤销和重做
- 撤销:在命令模式下按下
u撤销上一步操作。 - 重做:在命令模式下按下
Ctrl + r重做上一步撤销的操作。
7. 分割窗口
:split [filename]:将当前窗口水平分割为两个窗口,并在新窗口中打开指定文件。:vsplit [filename]:将当前窗口垂直分割为两个窗口,并在新窗口中打开指定文件。:q:关闭当前窗口。
结论
Vim的功能非常强大,使用它可以高效地进行文本编辑。本篇博客介绍了一些常用的Vim命令及其选项,希望对您在日常使用中有所帮助。通过不断学习和实践,您将更加熟练地使用Vim,并发现更多强大的功能。祝您编程愉快!
相关文章:
每天学习一个Linux命令之vim
每天学习一个Linux命令之vim Vim是一款功能强大的文本编辑器,在Linux系统中广泛使用。本篇博客将介绍一些常用的Vim命令及其选项,帮助您更好地使用Vim进行文本编辑。 命令及选项 以下是Vim的常用命令及其可用选项: 1. 打开文件 $ vim fi…...
linux环境部署
war包环境 在Linux系统上部署准备war包环境 查看linux当前版本和系统类型 [rootlocalhost ~]# uname -a Linux localhost.localdomain 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linuxlinux 打包文件夹 使用tar命令࿱…...
上位机图像处理和嵌入式模块部署(qmacvisual图像预处理)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 不管大家是在读书的时候学习的图像处理,还是在后来的工作中,重新学习了图像处理,相信大家对图像预处理的概念并…...
C语言内存函数详解
文章目录 前言一、memcpy函数(内存拷贝函数)二、memmove重叠拷贝函数三.memset内存设置函数四.memcmp内存比较函数总结 前言 我们之前按学习了C语言标准库中提供了一系列的字符和字符串库函数,接下来我们就学习一下关于内存相关的一些函数。…...
详解Redis的持久化RDB和AOF
Redis的持久化是将内存中的数据同步到硬盘的过程 具体来说,Redis支持两种主要的持久化方式:RDB 和 AOF。 RDB(Redis Database) 简介 默认持久化方式 RDB会将内存中的数据快照保存到磁盘上的一个二进制文件中。这个文件包含了…...
详细分析Js中的Promise.all基本知识(附Demo)
目录 1. 基本知识2. Demo3. 实战 1. 基本知识 Promise.all 是 JavaScript 中的一个方法,它接受一个由 Promise 对象组成的数组作为参数,并在所有 Promise 对象都变为 resolved(已完成)状态时才返回一个新的 Promise 对象…...
const,static深度总结——c++穿透式分析
前言;c类和对象的知识点中除了几种默认函数, 比较重要的还有使用const和static修饰成员相关知识点。const在c中特性很简单。 但是在使用中, 比较容易疏忽大意出现问题。 static特性也很简单, 但是比起const来要直接的多。 在使用中…...
快速搭建一个一元二次方程flask应用
新建flask_service目录、templates子目录 flask_service —— app.py —— templates —— —— index.html app.py from flask import Flask, request, jsonify, render_template import random import matplotlib.pyplot as plt from io import BytesIO import base64app F…...
O2OA红头文件流转与O2OA版式公文编辑器基本使用
O2OA开发平台在流程管理中,提供了符合国家党政机关公文格式标准(GB/T 9704—2012)的公文编辑组件,可以让用户在包含公文管理的项目实施过程中,轻松地实现标准化公文格式的在线编辑、痕迹保留、手写签批等功能。并且可以…...
软件测试:C++ Google Test单元测试框架GTest
目录 编译和安装框架使用AssertionsGoogle TestingGoogle MockingMatchersActions 运行结果 最近在写项目的时候,学到了许多关于软件测试的知识,也不断的使用新的测试框架和测试工具,每次总是机械式的拼接其他人的代码,代码发生错…...
大数据面试题 —— HBase
目录 什么是HBase简述HBase 的数据模型HBase 的读写流程HBase 在写的过程中的region的split的时机HBase 和 HDFS 各自的使用场景HBase 的存储结构HBase 中的热现象(数据倾斜)是怎么产生的,以及解决办法有哪些HBase rowkey的设计原则HBase 的列…...
SCI一区 | Matlab实现GWO-TCN-BiGRU-Attention灰狼算法优化时间卷积双向门控循环单元融合注意力机制多变量时间序列预测
SCI一区 | Matlab实现GWO-TCN-BiGRU-Attention灰狼算法优化时间卷积双向门控循环单元融合注意力机制多变量时间序列预测 目录 SCI一区 | Matlab实现GWO-TCN-BiGRU-Attention灰狼算法优化时间卷积双向门控循环单元融合注意力机制多变量时间序列预测预测效果基本介绍模型描述程序…...
SpringMVC的执行原理
SpringMVC的执行原理可以简单地概括为以下几个步骤: 客户端发送请求:客户端(一般是浏览器)发送HTTP请求到服务器,请求特定的URL资源。 前端控制器(DispatcherServlet)接收请求:在Sp…...
Qt + HTTP 线程交互类封装
介绍 QT的HTTP模块封装的交互类,线程运行。使用时添加自己的业务逻辑即可 代码 头文件 /*** file httpcontroller.h* brief 云台相机的协议交互类* author xintong-zhou* date 2024-03-13*/#ifndef HTTPCONTROLLER_H #define HTTPCONTROLLER_H#include <QNet…...
GitHub Copilot+ESP开发实战-串口
上篇文章讲了GitHub Copilot在应用中可能遇到的问题,接下来小启就简单介绍下GitHub Copilot在ESP32开发中C语言实现串口功能,感兴趣的可以看看。 一、向Copilot提问: 1. ESP32用C语言实现串口初始化; 2.配置uart为1,…...
C# 使用ffmpeg将图片保存为mp4视频
使用 FFmpeg 这个强大的多媒体处理工具,可以轻松地将一系列图片转换为一个 MP4 视频文件。以下是一个基本的命令行示例来完成这个任务: ffmpeg -framerate 25 -i image-%03d.jpg -c:v libx264 -r 30 -pix_fmt yuv420p output.mp4 命令参数说明…...
Java安全技术及代码审计技巧
概述 Java安全编码和代码审计是确保Java应用程序安全性的重要环节。本文旨在介绍Java中常见的Web漏洞、安全编码示例以及一些常见漏洞函数,并提供一个自动化查找危险函数的Python脚本。 1. XML外部实体 (XXE) 漏洞 介绍 XML文档结构包括XML声明、DTD文档类型定义&…...
C# 使用OpenCvSharp4将Bitmap合成为MP4视频的环境
环境安装步骤: 在VS中选中项目或者解决方案,鼠标右键,选择“管理Nuget包”,在浏览窗口中搜索OpenCVSharp4 1.搜索OpenCvSharp4,选择4.8.0版本,点击安装 2.搜索OpenCvSharp4.runtime.win,选择4.8.0版本,点…...
[游戏开发][Unity] 导出Xcode工程,完成调试与发布
Unity导出Xcode工程(模拟器版本与真机调试) [游戏开发][Unity] 打包Xcode工程模拟器真机调试_unity5 打包xcod-CSDN博客 Unity导出发布版本Xcode工程,上传app到官网,正式发布或创建TestFlight Xcode发布AppStore与TestFlight全流程_xcode 上传到testfit-…...
JSONP 实现跨域请求案例
后端使用 express 搭建,案例代码如下: const express require(express)const app express() const PORT 3000app.get(/data, (req, res) > {const jsonData {name: Alan,age: 666,city: GD}const callback req.query.callback // 获取前端中的回…...
用强化学习优化CI/CD流水线:部署效率提升300%实录
测试工程师的困境与智能化的曙光在现代软件开发的快节奏战场上,持续集成与持续部署(CI/CD)流水线已成为保障软件质量与加速交付的生命线。对于软件测试从业者而言,这套流程的每一次构建、测试与部署,都是我们捍卫产品质…...
蓝奏云直链解析架构解析:三步实现自动化文件获取的最佳实践
蓝奏云直链解析架构解析:三步实现自动化文件获取的最佳实践 【免费下载链接】LanzouAPI 蓝奏云直链,蓝奏api,蓝奏解析,蓝奏云解析API,蓝奏云带密码解析 项目地址: https://gitcode.com/gh_mirrors/la/LanzouAPI …...
Flutter桌面端:解锁原生渲染性能的Native窗口融合方案
1. 为什么需要Native窗口融合方案? 用Flutter开发桌面端应用时,视频渲染一直是个头疼的问题。我做过不少Flutter视频项目,最开始用Texture方案,发现性能总差那么一口气;后来改用CustomPainter,结果格式兼容…...
ISE 软件高效工作流揭秘:如何用文件夹管理与模块化思维提升FPGA开发效率
ISE软件高效工作流揭秘:如何用文件夹管理与模块化思维提升FPGA开发效率 当FPGA项目从简单的实验性代码演变为包含数十个模块的复杂系统时,许多工程师会突然发现自己陷入了一个混乱的泥潭:找不到最新版本的约束文件、仿真激励与设计文件混杂、…...
LabVIEW里这个‘商与余数’函数,我找到了比循环更省事的用法
LabVIEW中商与余数函数的高阶应用:告别循环的优雅解法 在LabVIEW图形化编程中,循环结构是处理周期性任务的常见选择,但往往伴随着复杂的条件判断和冗余的代码逻辑。今天我们要探讨的是一种颠覆性的解决方案——利用**商与余数**(Q…...
终极指南:3步让AMD/Intel显卡免费获得CUDA加速,打破NVIDIA生态垄断
终极指南:3步让AMD/Intel显卡免费获得CUDA加速,打破NVIDIA生态垄断 【免费下载链接】ZLUDA CUDA on non-NVIDIA GPUs 项目地址: https://gitcode.com/GitHub_Trending/zl/ZLUDA 你是否曾因手头只有AMD或Intel显卡,却面对那些仅支持NVI…...
Vue Router 嵌套路由的“斜杠”法则与路径设计避坑指南
Vue Router 嵌套路由的“斜杠”法则与路径设计避坑指南 在构建现代化的单页面应用(SPA)时,Vue Router 是事实上的路由标准。它强大而灵活,但其中一个细节——嵌套路由中路径(path)前的斜杠(/&am…...
如何高效使用AI图像增强工具:ComfyUI Impact Pack完整操作指南
如何高效使用AI图像增强工具:ComfyUI Impact Pack完整操作指南 【免费下载链接】ComfyUI-Impact-Pack Custom nodes pack for ComfyUI This custom node helps to conveniently enhance images through Detector, Detailer, Upscaler, Pipe, and more. 项目地址: …...
3步解锁AMD/Intel显卡的CUDA超能力:ZLUDA兼容层终极指南
3步解锁AMD/Intel显卡的CUDA超能力:ZLUDA兼容层终极指南 【免费下载链接】ZLUDA CUDA on non-NVIDIA GPUs 项目地址: https://gitcode.com/GitHub_Trending/zl/ZLUDA 你是否曾因缺少NVIDIA显卡而无法运行深度学习项目?当AI模型训练需要CUDA环境时…...
程序员上手 Rust 2 年后感悟:它的确强大,但想要取代 C 还远着呢
作者 | Nabil Elqatib 译者 | 平川 策划 | 刘燕 本文最初发布于 Nabil Elqatib 的个人博客。 接触 Rust 开发快两年了。我觉得,回顾下自己在这个过程中的一些感想和汲取的经验教训,应该会很有趣。 下图是我第一次向一个 Rust 存储库提交代码。虽然时间是…...
