当前位置: 首页 > news >正文

Vim常用指令

Vim常用指令

Vim是一个强大的文本编辑器,它在命令行界面下工作,拥有丰富的功能和快捷键。本文将介绍一些常用的Vim指令,帮助您更高效地使用Vim编辑器。

基本操作

以下是一些基本的Vim操作指令:

  • i:进入插入模式,在光标处开始插入文本
  • Esc:退出插入模式,返回命令模式
  • :w:保存文件
  • :q:退出Vim
  • :q!:强制退出Vim,不保存文件
  • :wq:保存文件并退出Vim
  • :x:保存文件并退出Vim,只有在文件有更改时才保存
  • :set nu:显示行号
  • :set nonu:隐藏行号

光标移动

Vim提供了多种快捷键来移动光标:

  • h:向左移动一个字符
  • j:向下移动一行
  • k:向上移动一行
  • l:向右移动一个字符
  • w:跳到下一个单词的开头
  • b:跳到上一个单词的开头
  • gg:跳到文件的开头
  • G:跳到文件的末尾
  • 0:跳到行首
  • $:跳到行尾

文本编辑

在命令模式下,可以使用以下指令进行文本编辑:

  • dd:删除当前行
  • yy:复制当前行
  • p:粘贴复制的内容
  • u:撤销上一次操作
  • Ctrl + r:重做上一次操作
  • :s/old/new/g:替换文本中的所有匹配项

查找和替换

Vim提供了强大的查找和替换功能:

  • /text:向下查找文本
  • ?text:向上查找文本
  • n:跳到下一个匹配项
  • N:跳到上一个匹配项
  • :s/old/new/g:替换文本中的所有匹配项
  • :%s/old/new/g:替换整个文件中的所有匹配项

分屏和窗口

Vim可以分割窗口来同时编辑多个文件:

  • :sp filename:水平分割窗口并打开文件
  • :vsp filename:垂直分割窗口并打开文件
  • Ctrl + w + h:跳转到左侧窗口
  • Ctrl + w + j:跳转到下方窗口
  • Ctrl + w + k:跳转到上方窗口
  • Ctrl + w + l:跳转到右侧窗口
  • Ctrl + w + q:关闭当前窗口

其他常用指令

以下是一些其他常用的Vim指令:

  • :set syntax=language:设置代码语法高亮
  • :set tabstop=4:设置制表符宽度为4个空格
  • :set expandtab:将制表符转换为空格
  • :set nowrap:禁用自动换行
  • :set autoindent:启用自动缩进
  • :set hlsearch:启用搜索高亮

以上是一些常用的Vim指令,希望能帮助您更好地使用Vim编辑器。对于更多高级功能和定制选项,您可以参考Vim的官方文档或者其他在线资源。

相关文章:

Vim常用指令

Vim常用指令 Vim是一个强大的文本编辑器,它在命令行界面下工作,拥有丰富的功能和快捷键。本文将介绍一些常用的Vim指令,帮助您更高效地使用Vim编辑器。 基本操作 以下是一些基本的Vim操作指令: i:进入插入模式&…...

24届近3年青岛理工大学自动化考研院校分析

今天给大家带来的是青岛理工大学控制考研分析 满满干货~还不快快点赞收藏 一、青岛理工大学 学校简介 青岛理工大学是一所以工为主,土木建筑、机械制造、环境能源学科特色鲜明,理工经管文法艺等学科协调发展的多科性大学。是国家首批地方…...

进入现代云技术的世界-APIGateway、ServiceMesh、OpenStack、异步化框架、云原生框架、命令式API与声明式API

目录 APIGateway Service Mesh OpenStack 异步化框架 云原生框架 命令式API与声明式API APIGateway API网关(API Gateway)是一个服务器——充当了客户端和内部服务之间的中间层。API网关负责处理API请求,将客户端的请求路由到相应的后端…...

Macbook 终端 git 命令补全和提示

Mac OS自带的终端,用起来虽然有些不太方便,界面也不够友好,关键是在windows上用习惯了自动补全功能,在Mac上一个个的拼写单词是真的难受,逼着我记英文单词。 经过一天的磨合,我实在忍不了,在网上…...

2024考研408-计算机网络 第六章-应用层学习笔记

文章目录 前言一、网络应用模型1.1、认识应用层功能和特点1.2、网络应用层模型:1.2.1、客户/服务器(C/S)模型1.2.2、P2P模型 二、DNS系统2.1、认识DNS与IP地址的关系2.2、DNS解析的大致流程2.3、域名的分类2.4、域名服务器的分类2.5、域名解析…...

使用阿里云服务器部署和使用GitLab

本文阿里云百科分享使用阿里云服务器部署和使用GitLab,GitLab是Ruby开发的自托管的Git项目仓库,可通过Web界面访问公开的或者私人的项目。本教程介绍如何部署和使用GitLab。 目录 准备工作 部署GitLab环境 使用GitLab 登录GitLab 生成密钥对文件并…...

React入门学习笔记3

事件处理 通过onXxx属性指定事件处理函数(注意大小写) React使用的是自定义(合成)事件, 而不是使用的原生DOM事件——为了更好的兼容性 eg:οnclick》onClickReact中的事件是通过事件委托方式处理的(委托给组件最外层的元素)——为了更高效通过event.target得到发生…...

从零开始理解Linux中断架构(25)中断运行全景实例

前面我们基本理解了软中断处理的基本框架,为了对中断调用有一个全景的直观感受,我们在网卡驱动程序的中断函数dump_stack,观看一下各种情况下的软中断调用call Stack的情况。 (1)ksoftirqd处理软中断的情况 有线以太网卡NAPI轮询的调用栈 [ 106.374117] Hardware name: K…...

go-zero 是如何实现计数器限流的?

原文链接: 如何实现计数器限流? 上一篇文章 go-zero 是如何做路由管理的? 介绍了路由管理,这篇文章来说说限流,主要介绍计数器限流算法,具体的代码实现,我们还是来分析微服务框架 go-zero 的源…...

【考研复习】24王道数据结构课后习题代码|第3章栈与队列

文章目录 3.1 栈3.2 队列3.3 栈和队列的应用 3.1 栈 int symmetry(linklist L,int n){char s[n/2];lnode *pL->next;int i;for(i0;i<n/2;i){s[i]p->data;pp->next;}i--;if(n%21) pp->next;while(p&&s[i]p->data){i--;pp->next;}if(i-1) return 1;…...

java中excel文件下载

1、System.getProperty(user.dir) 获取的是启动项目的容器位置 2、 Files.copy(sourceFile.toPath(), destinationFile.toPath(), StandardCopyOption.REPLACE_EXISTING); StandardCopyOption.REPLACE_EXISTING 来忽略文件已经存在的异常&#xff0c;如果存在就去覆盖掉它Sta…...

29 | 广州美食店铺数据分析

广州美食店铺数据分析 一、数据分析项目MVP加/价值主张宣言 随着经济的快速发展以及新媒体的兴起,美食攻略、美食探店等一系列东西进入大众的眼球,而人们也会在各大平台中查找美食推荐,因此本项目做的美食店铺数据分析也是带有可行性的。首先通过对广东省的各市美食店铺数量…...

fastApi基础

1、fastApi简介 官方文档&#xff1a;https://fastapi.tiangolo.com/ 源码&#xff1a; https://github.com/tiangolo/fastapi 2、环境准备 安装python 安装pycharm 安装fastAPI 安装 uvicorn 查看已经安装的第三方库&#xff1a;pip list 查看pip 配置信息&#xff1a;pip co…...

Mysql整理二 - 常见查询语句面试题(附原表)

表结构&#xff0c;创建原表的代码在最后 -- cid课程id; tid老师id; sid学生id; select * from t_mysql_course; select * from t_mysql_score; select * from t_mysql_student; select * from t_mysql_teacher; 1. 查询" 01 “课程比” 02 "课程成绩高的学生的信息…...

Python - 读取pdf、word、excel、ppt、csv、txt文件提取所有文本

前言 本文对使用python读取pdf、word、excel、ppt、csv、txt等常用文件&#xff0c;并提取所有文本的方法进行分享和使用总结。 可以读取不同文件的库和方法当然不止下面分享的这些&#xff0c;本文的代码主要目标都是&#xff1a;方便提取文件中所有文本的实现方式。 这些库的…...

Codeforces Round 892 (Div. 2) C. Another Permutation Problem 纯数学方法 思维题

Codeforces Round 892 (Div. 2) C. Another Permutation Problem 源码&#xff1a; #include <iostream> #include <algorithm> #include <set> #include <map> #include <queue> #include <vector> #include <stack> #include &l…...

持续输出:自媒体持续输出文字内容、视音频创作(视频课程、书籍章节)

以下是自媒体持续输出文字内容、视音频创作的最佳方法&#xff1a; 灵感来源&#xff1a;寻找灵感来源是自媒体创作的重要一环。可以从日常生活、网络热点、行业动态等方面寻找创作灵感。 确定主题&#xff1a;在确定主题的时候&#xff0c;需要根据读者和观众的需求&#xff…...

篇十七:备忘录模式:恢复对象状态

篇十七&#xff1a;"备忘录模式&#xff1a;恢复对象状态" 开始本篇文章之前先推荐一个好用的学习工具&#xff0c;AIRIght&#xff0c;借助于AI助手工具&#xff0c;学习事半功倍。欢迎访问&#xff1a;http://airight.fun/。 另外有2本不错的关于设计模式的资料&…...

初识mysql数据库之图形化界面

目录 一、好用的数据库图形化界面软件 1. Navicat 2. SQLyog 3. MYSQL Workbench 二、MYSQL Workbench基本使用 1. 安装 2. 远端连接 3. 执行sql语句 一、好用的数据库图形化界面软件 在以前的文章中&#xff0c;一共介绍了两种使用数据库的方式&#xff0c;分别为在l…...

APP外包开发的H5开发框架

跨平台移动应用开发框架允许开发者使用一套代码在多个操作系统上构建应用程序&#xff0c;从而节省时间和资源。以下是一些常见的跨平台移动应用开发框架以及它们的特点&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0…...

从JS到TS,从Webpack到Rust,从云端到边缘,从编码到AI:Agent时代前端全生态演进的2026新篇章

语言的终局&#xff1a;TypeScript的全面胜利与原生回归 在2026年的今天&#xff0c;回望过去五年&#xff0c;前端领域发生的最具决定性的变化莫过于TypeScript的彻底胜利。这不再是一场关于“是否使用”的辩论&#xff0c;而是一次生态系统的强制升级。根据最新的行业调查&am…...

浅学线性回归与逻辑回归

1.什么是线性回归和逻辑回归 线性回归是一种用于建模连续目标变量与一个或多个自变量之间线性关系的统计方法,它的基本形式为y theta0 theta1*x theta2 * x*x .......。其中&#xff0c;我们会假设自变量与因变量存在线性关系&#xff0c;自变量之间相关性较低。 线性回归…...

PHP8.3新特性对AI开发影响_最新功能应用【解答】

PHP 8.3 不直接支持 AI 开发&#xff0c;但通过 json_validate() 预检 JSON、命名参数与联合类型提升 API 封装健壮性、readonly 类深拷贝保障会话安全、non-static callable 与管道操作符优化流水线编排&#xff0c;显著增强 AI 应用后端稳定性与可维护性。PHP 8.3 对 AI 开发…...

bootstrap怎么给div添加自定义的边框样式

本文讲解如何利用 go 的反射机制&#xff0c;根据一个实现了特定接口&#xff08;如 encoding.binaryunmarshaler&#xff09;的样例对象&#xff0c;动态创建同类型的新实例&#xff0c;适用于数据库批量反序列化等泛型场景。 本文讲解如何利用 go 的反射机制&#xff0c…...

小白友好!LiuJuan20260223Zimage文生图模型部署与使用全攻略

小白友好&#xff01;LiuJuan20260223Zimage文生图模型部署与使用全攻略 1. 认识LiuJuan20260223Zimage模型 LiuJuan20260223Zimage是一个基于Z-Image模型&#xff0c;专门用于生成特定人像图片的AI模型。它最大的特点是采用了LoRA技术&#xff0c;能够高效生成符合"Liu…...

UnSHc深度解析:Shell脚本安全审计与逆向工程的技术实现

UnSHc深度解析&#xff1a;Shell脚本安全审计与逆向工程的技术实现 【免费下载链接】UnSHc UnSHc - How to decrypt SHc *.sh.x encrypted file ? 项目地址: https://gitcode.com/gh_mirrors/un/UnSHc 在Shell脚本安全领域&#xff0c;SHc加密工具因其强大的保护能力而…...

【2026年最新600套毕设项目分享】微信小程序的校园服务平台(30107)

有需要的同学&#xff0c;源代码和配套文档领取&#xff0c;加文章最下方的名片哦 一、项目演示 项目演示视频 项目演示视频2 二、资料介绍 完整源代码&#xff08;前后端源代码SQL脚本&#xff09;配套文档&#xff08;LWPPT开题报告/任务书&#xff09;远程调试控屏包运…...

手写一个最小 Starter:从 0 到能看懂

一、我们先定目标 我们做一个最简单的 starter&#xff0c;名字叫&#xff1a; ark-hello-starter 功能非常简单&#xff1a; 用户只要引入这个 starter&#xff0c;就能直接注入一个 HelloService 来调用。 像这样&#xff1a; Autowired private HelloService helloServic…...

SAP Analysis Office 部署与维护实战指南

1. SAP Analysis Office 环境准备与兼容性检查 第一次部署SAP Analysis Office&#xff08;AO&#xff09;时&#xff0c;我遇到最头疼的问题就是环境兼容性。记得有次给客户装AO 2.8&#xff0c;装完才发现他们用的是Excel 2016最新版&#xff0c;结果插件根本加载不出来。后来…...

STM32外部中断实战:用红外传感器实现物体计数(附完整代码)

STM32外部中断与红外传感器计数系统实战指南 红外传感器计数系统概述 在工业自动化、智能仓储和生产线管理等领域&#xff0c;物体计数是一项基础而重要的功能。基于STM32微控制器和红外传感器的计数系统&#xff0c;以其高可靠性、低成本和非接触式检测等优势&#xff0c;成为…...