window10安装vim编辑器

news2024/11/27 19:34:12

我们在做git操作的时候,很多文字编辑工作会默认打开 Vim 编辑器来进行操作。
Vim 是一个高度可配置的文本编辑器,旨在让创建和更改任何类型的文本变得非常高效。大多数 UNIX 系统Apple OS X 都将它作为vi包含在内,用惯了Linux中的Vim编辑器,如果需在Windowscmd终端中编辑文件,则需要单独安装视窗版的Vim

一、安装

1. 打开PowerShell

打开PowerShell有多种方式,下面介绍这几种方式:

  • 可以在桌面或者文件夹空白处,shift+鼠标右键,选择 在此处打开PowerShell
    在这里插入图片描述
  • 可以在文件夹头部地址栏切换到编辑模式,然后输入powershell并回车
    在这里插入图片描述
  • 可以组合键 Win +R 输入 powershell 后回车,打开Powershell。
    在这里插入图片描述

2. 下载+安装

PowerShell中输入下列命令,下载完成后自动启动安装程序

wget -o gvim90.exe https://ftp.nluug.nl/pub/vim/pc/gvim90.exe ; ./gvim90.exe

在这里插入图片描述
安装过程一路默认下一步就能安装完成。

3. 使用

只需要在powershell中输入命令:vim,会自动切换到vim编辑器。
在这里插入图片描述
在这里插入图片描述

二、常用命令

1、基本命令

以下是一些基本的Vim命令:

  • i:在当前光标位置插入文本。
  • x:删除当前光标所在位置的字符。
  • :w:保存文件。
  • :q:退出Vim编辑器。
  • :q!:强制退出Vim编辑器,不保存文件。
  • :wq:保存文件并退出Vim编辑器。

2、光标移动命令

在编辑文本时,移动光标是一个常见的操作。以下是一些常用的光标移动命令:

  • h:将光标向左移动一个字符。
  • j:将光标向下移动一行。
  • k:将光标向上移动一行。
  • l:将光标向右移动一个字符。
  • w:将光标移动到下一个单词的开头。
  • e:将光标移动到当前单词的末尾。
  • b:将光标移动到上一个单词的开头。
  • 0:将光标移动到当前行的开头。
  • $:将光标移动到当前行的末尾。
  • G:将光标移动到文件的末尾。
  • gg:将光标移动到文件的开头。
  • /<pattern>:向下搜索<pattern>

3、文本编辑命令

Vim具有丰富的文本编辑命令,以下是一些常用的命令:

  • dd:删除当前行。
  • yy:复制当前行。
  • p:粘贴已复制或删除的文本。
  • u:撤销上一次操作。
  • Ctrl-r:重做上一次操作。
  • r:替换当前光标所在位置的字符。
  • c:删除从当前光标位置到指定位置的文本并进入插入模式。
  • v:进入可视模式,选择文本。
  • :s/<old>/<new>/g:将当前行中的<old>替换为<new>
  • :%s/<old>/<new>/g:将整个文件中的<old>替换为<new>

4、插入模式命令

在插入模式中,您可以输入文本。以下是一些插入模式中的常用命令:

  • Esc:退出插入模式。
  • Ctrl-h:删除光标左侧的字符。
  • Ctrl-w:删除光标左侧的单词。
  • Ctrl-u:删除当前行的所有文本。
  • Ctrl-a:插入文本到行首。
  • Ctrl-e:插入文本到行尾。
  • Ctrl-t:插入一个制表符。

5、宏命令

宏是一种将多个操作序列记录并重复执行的方法。以下是一些宏命令:

  • qa:开始录制宏并将其存储在寄存器a中。
  • q:停止录制宏。
  • @a:执行存储在寄存器a中的宏。
  • @@:重复上一次执行的宏。

6、分屏命令

Vim可以在窗口中分屏显示文件。以下是一些分屏命令:

  • :sp:水平分屏当前窗口。
  • :vsp:垂直分屏当前窗口。
  • Ctrl-w h:将光标移到左侧窗口。
  • Ctrl-w j:将光标移到下方窗口。
  • Ctrl-w k:将光标移到上方窗口。
  • Ctrl-w l:将光标移到右侧窗口。
  • Ctrl-w +:增加当前窗口的高度。
  • Ctrl-w -:减小当前窗口的高度。

7、多文件编辑命令

在Vim中,您可以编辑多个文件。以下是一些多文件编辑命令:

  • :e <filename>:打开指定的文件。
  • :tabnew <filename>:在新选项卡中打开指定的文件。
  • :tabnext:切换到下一个选项卡。
  • :tabprev:切换到上一个选项卡。
  • :tabclose:关闭当前选项卡。

8、其他命令

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

  • :set number:显示行号。
  • :set nonumber:隐藏行号。
  • :set expandtab:使用空格代替制表符。
  • :set tabstop=4:设置制表符宽度为4个字符。
  • :set hlsearch:高亮显示搜索结果。
  • :set nohlsearch:取消高亮显示搜索结果。
  • :set background=dark:将背景设置为暗色。
  • :set background=light:将背景设置为亮色。

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

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

相关文章

机器学习实战7-基于机器学习算法预测相亲成功率

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下机器学习实战7-基于机器学习算法预测相亲成功率&#xff0c;随着社会的发展&#xff0c;大家都忙于事业&#xff0c;对自己的终身大事就耽搁了&#xff0c;相亲是一种传统的寻找伴侣的方式&#xff0c;随着时代的发…

谷歌训了28个15亿参数模型,说明数据对大模型训练的影响

夕小瑶科技说 原创 作者 | Python 随着ChatGPT的爆火&#xff0c;大规模语言模型&#xff08;Large Language Model&#xff0c;LLM&#xff09;如日中天。然而&#xff0c;由于相关数据细节并不公开&#xff0c;相关研究大多都是盲人摸象式探索&#xff0c;缺乏系统的经验指导…

关于打卡小程序可能会遇到的部分问题【华为云Astro低代码体验季】

关于打卡小程序可能会遇到的部分问题【华为云Astro低代码体验季】 前提一、可能遇到的问题二、 改进 前提 已经注册华为云账号且浏览过 &#xff1a;华为云Astro制作打卡小程序&#xff0c;在此基础上可能会遇到的问题 一、可能遇到的问题 当创建完成应用后&#xff0c;如果…

设计模式之~外观模式

定义&#xff1a; 为子系统中的一组接口提供一个一致的界面&#xff0c;此模式定义了一个高层接口&#xff0c;这个接口使得这一子系统更加容易使用。 结构图&#xff1a; 区分中介模式&#xff1a; 门面模式对外提供一个接口 中介模式对内提供一个接口 优点&#xff1a; 松耦…

【算法题解】32. 验证二叉搜索树的递归解法

这是一道 中等难度 的题 https://leetcode.cn/problems/validate-binary-search-tree/ 题目 给你一个二叉树的根节点 root &#xff0c;判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下&#xff1a; 节点的左子树只包含 小于 当前节点的数。节点的右子树只包含…

【瑞萨RA_FSP】DMAC/DTC编程实战

文章目录 一、DMAC存储器到存储器传输二、DTC外部中断触发传输 一、DMAC存储器到存储器传输 1. FSP配置 打开该工程的 FSP 配置界面。然后按如图步骤加入 DMAC。 加入 DMAC 后如下图所示。 单击上图中新添加的 r_dmac 框&#xff0c;然后在左下角的“属性”窗口配置 DMAC 模…

一分钟学一个 Linux 命令 - cd

前言 大家好&#xff0c;我是 god23bin。欢迎来到这个系列&#xff0c;每天只需一分钟&#xff0c;记住一个 Linux 命令不成问题。今天让我们从 cd 命令开始&#xff0c;掌握在 Linux 系统中切换目录的技巧。 什么是 cd 命令&#xff1f; cd 命令来自这么一个词语&#xff0…

liftOver 不同版本基因组文件相互转化

大家好&#xff0c;我是邓飞。前一段时间有小伙伴在星球提问&#xff1a;想将不同版本的SNP数据合并&#xff0c;不想重新call snp&#xff0c;想把绵羊的V2和V4版本的数据合并&#xff0c;具体来说&#xff0c;是V2转为V4然后与V4合并。 我建议用liftOver软件进行处理&#xf…

SAP-MM-采购折扣知识与会计处理

采购折扣&#xff0c;按折扣的方式和性质可以分为商业折扣和现金折扣两种方式。 商业折扣是指购货方批量进货时&#xff0c;要求销货方按零售价格打一个折扣而少支付的货款金额。企业之间的商品购销活动中&#xff0c;商业折扣是一种较常见的交易现象。 现金折扣则是指在赊购条…

数列DP进阶

目录 一&#xff0c;斜率优化 1&#xff0c;斜率优化原理 2&#xff0c;凸包和斜率计算 3&#xff0c;实战 黑暗爆炸 - 4709 柠檬 二&#xff0c;else 力扣 644. 子数组最大平均数 II&#xff08;最大子段和二分&#xff09; ​力扣 646. 最长数对链 力扣 1235. 规划兼…

浅科普一下计算机发展史阶段及那些不为人知的重要里程碑

目录 〇、前言 一、计算机发展历史阶段 二、计算机发展史中重要的里程碑 三、计算机对人类社会发展的重要性 四、计算机的应用领域 五、常见计算机辅助技术 六、总结 〇、前言 计算机的诞生无疑对人类社会的发展起着至关重要的巨大作用。计算机发明者名叫约翰冯诺依曼&a…

SAP-MM-发票-采购运费

采购运费是采购业务中一种特殊的定价&#xff0c;在SAP系统中&#xff0c;交货成本和其相近&#xff0c;是指在货物交付过程中发生的运输成本&#xff0c;只要有货物交付&#xff0c;就会有运费&#xff0c;而运费或者由采购方承担&#xff0c;或者由销售方承担&#xff0c;国内…

03SpringCloud Docker

Docker (1&#xff09;从VM与Docker框架中&#xff0c;直观上VM多了一层Guest OS&#xff0c;同时Hypervisor会对硬件资源进行虚拟化&#xff0c;docker直接使用硬件资源&#xff0c;所以资源利用率相对docker低。 &#xff08;2&#xff09;openstack能够以10台/min的速度创建…

SSM框架学习-拦截器

1. 简介 在Spring框架中&#xff0c;拦截器是一种很重要的组件&#xff0c;它们允许在请求到达控制器之前或之后执行一些代码。拦截器在请求处理的特定点进行拦截&#xff0c;然后通过逻辑来决定是否将控制器的处理传递给下一个处理程序。 在Spring中&#xff0c;拦截器是由实现…

【MATLAB速成】知识点总结(通俗易懂,学不会来打我)

【MATLAB速成】知识点总结&#xff08;通俗易懂&#xff0c;学不会来打我&#xff09; 一、概念 MATLAB的中文名称是&#xff08;矩阵实验室&#xff09;&#xff0c;英文全称是&#xff08;Matrix Laboratory&#xff09;&#xff0c;是一种以&#xff08;矩阵计算&#xff…

【学习日记2023.5.30】之 管理端订单模块完善_调用百度地图优化用户端提交订单是否超出配送距离

文章目录 9. 管理端订单模块完善9.1 需求分析和涉及9.2 代码开发Controller层Service层接口Service层实现类Mapper层 9.3 功能测试9.4 提交代码9.5 优化用户下单功能&#xff0c;引入距离判断 9. 管理端订单模块完善 订单搜索各个状态的订单数量统计查询订单详情接单拒单取消订…

古诗生成-pytorch

本文为RNN做古诗生成的一个小demo&#xff0c;只要是为了完成课上的作业&#xff08;由于训练比较慢&#xff0c;所以周期仅设置为3&#xff0c;大一点性能可能会更好&#xff09;&#xff0c;如有需要可以在这基础之上进行加工&#xff0c;数据集没办法上传&#xff0c;如有需…

FreeRTOS_从底层学习实时操作系统

目录 1. 裸机系统和多任务系统 2. 任务的定任务切换的实现 2.1 什么是任务&#xff1f; 2.2 调度器 2.3 临界段 3. 空闲任务和阻塞延迟 4. 时间片 1. 裸机系统和多任务系统 裸机系统&#xff1a; 裸机系统分为轮询系统和前后台系统&#xff1b;&#xff08;51单片机就属…

八大排序:直接插入排序、希尔排序、选择排序、堆排序、冒泡排序、快速排序、归并排序、计数排序

文章目录 排序概念常见的排序算法常见排序算法的实现直接插入排序希尔排序选择排序堆排序冒泡排序快速排序递归实现Hoare版本挖坑法前后指针法 非递归实现Hoare版本挖坑法前后指针法 快速排序俩个优化 归并排序递归实现非递归实现外排序 计数排序 常见排序算法的性能分析 排序概…

【已完美解决】scons问题求助:如何设置编译输出目录搞清楚后,有些编译输出的obj文件却在源码目录,而不是设置的输出目录。

【已完美解决】scons问题求助&#xff1a;如何设置编译输出目录搞清楚后&#xff0c;有些编译输出的obj文件却在源码目录&#xff0c;而不是设置的输出目录。 文章目录 1 前置背景2 我的疑问3 一手点拨4 问题解决 1 前置背景 最近在基于目前已有的rt-thread构建框架&#xff0…