Windows小Tips:在终端中优雅使用Vim

2023-11-02

Vim 本是 Linux 系统上一款文本编辑器,它是操作 Linux 的一款利器,程序员熟练使用后效率会显著提升。作为同时Windows的我也希望在Windows如Linux中那般优雅使用Vim。

Menu:
一. 将VIM添加至终端
二. 将Vim添加至PowerShell快捷调用
三. 将Vim添加至环境变量 (New! & Better!)

先自行安装vim。github:vim-win32-installer/releases


一. 将VIM添加至终端

  1. 打开终端(如果找不到可在搜索中输入终端)终端
  2. 点击"v"
  3. 选择“设置 (Settings)”设置(Settings)
  4. 将左边滑至最下面,选择“添加新配置文件 (Add a new profile)”添加新配置文件(Add a new profile)
  5. 点击“ + 新建空配置文件 ( + New empty profile)”
     + 新建空配置文件 ( + New empty profile)
  6. 我们主要修改“名称 (Name) ”、“命令行 (Command line) ”、“图标(Icon) ”:
    名称:Vim
    命令行:安装的Vim目录下的vim.exe(注意不是gvim.exe)
    图标:Vim目录下的bitmaps文件夹中的vim.ico
    在这里插入图片描述
    其他选项保持默认即可,点击保存,就添加完成了。
  7. 再点击"v",出现Vim说明配置完成。在这里插入图片描述
    在这里插入图片描述

二. 将Vim添加至PowerShell快捷调用

Linux中可在命令行使用vi\vim直接调用Vim,但是当我们在PowerShell中使用vi\vim时,却发现“vi\vim”不被识别为 cmdlet、函数、脚本文件或可执行程序的名称,这需要我们手动添加配置文件。
在这里插入图片描述

我以PowerShell 7.3.4举例,其他版本方法一致,只是目录位置稍有区别

1.查找配置文件的地址(不同版本的PoweShell的PowerShell文件夹略有区别,根据获取地址来设置)

$PROFILE

在这里插入图片描述
我们需要做的就是修改Microsoft.PowerShell_profile.ps1这个文件,不过我们会发现根本就不存在这个文件,甚至连PowerShell这个文件夹都没有,不用担心,这时候只需要我们手动在文档(Documents)中添加PowerShell文件夹,并新建文件命名为Microsoft.PowerShell_profile.ps1,使用记事本打开该文件,输入以下两行:

set-alias vim "C:\Program Files\Vim\vim90\vim.exe"
set-alias vi "C:\Program Files\Vim\vim90\vim.exe"
# 注意更改地址,vim.exe的地址就是之前我们所选择的

保存,重新打开PowerShell,再输入vi\vim即可优雅的使用vim啦。

三. 将Vim添加至环境变量 (New! & Better!)

方法二仅能在添加的PowerShell中使用,对于命令提示符与SSH时,并不凑效。
因此寻求新的方法。在不断捣鼓之后,我发现很多软件为了在命令行中运行,采取了添加环境变量的方法,于是突发奇想进行尝试,完美解决!!!

6.25进行完善补充,麻烦耐心等待~~~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows小Tips:在终端中优雅使用Vim 的相关文章

  • 在 SYSTEMTIME 上执行算术

    我有一个以 SYSTEMTIME 表示的时间值 我想从中添加 减去 1 小时并获取新获得的 SYSTEMTIME 我希望转换应该处理加法 减法或月份更改或 e1 年更改的日期更改 如果有一些 Windows api 在 SYSTEMTIME
  • 使用 Windows 锁定屏幕后删除 Kerberos 缓存票证

    无论如何 有没有办法阻止 Kerberos 缓存的票证在 Windows 进入锁定屏幕后被删除 首次登录 Windows 时 klist exe 显示 2 个缓存票证 但是 发生 Windows 锁屏事件后 klist exe 显示 0 个
  • Excel的解析路径

    其实我想问以下问题 对于位于 目录中定义的 PATH 怎么能 我找出这些目录中的哪个 找到了 因为我需要使用 Process Run 从 C 运行 Excel 并且只需指示 Excel 即可正常工作 Windows 似乎知道在哪里可以找到它
  • MacVim:跨窗口共享命名寄存器?

    我想跨 MacVim 窗口共享命名寄存器缓冲区 就像我在单个实例中跨缓冲区一样 换句话说 假设我标记了一个位置 m 然后去其他地方 我将一些文本拉入寄存器 a 从当前点到 m a m 然后我转到另一个窗口 不 我不是指同一窗口中的另一个分割
  • 如何从图像生成 tiff/box 文件以在 Windows 中训练 Tesseract

    我正在尝试在 Windows 中训练 Tesseract 为此我需要一对 tiff box 文件 并且我正在尝试使用 jTessBoxEditor 创建它 但它不接受图像作为输入 我也尝试过 boxFactory 但它无法正常运行 有谁知道
  • Nodejs 在 Windows 上找不到已安装的模块

    我现在正在Windows上学习nodejs 使用npm cmd全局安装了几个模块 nodejs找不到已安装的模块 以玉石为例 npm install jade g Jade安装在目录中 C Program Files x86 nodejs
  • netstat 中未显示正在使用的端口,但尝试使用该端口被 Windows 拒绝

    我已经找到了这个问题的答案 只是想记录我的发现 在我最近的一个项目中 我发现某个端口不会在 netstat 中显示为正在使用 但是当我的项目尝试使用该端口时 会抛出错误 例如 假设我想使用端口 53000 netstat ano finds
  • 如何在 vim 中覆盖 ~/.vim 和 ~/.vimrc 路径(但不能覆盖其他路径)?

    假设我有一个所有 vim 配置的 tarball 通常在 vim 中的所有内容 插件 自动加载 颜色 所有这些东西 和一个 vimrc 文件 我将其提取到某个目录中 所以在我所在的目录 PWD 中 有一个 vim 文件夹和一个 vimrc
  • 最低 DirectX 9.0c 版本以及如何检查它

    我们基于 Windows C Ogre 的游戏即将完成 在我们公开发布之前 我们必须解决这个问题 如果未更新到最新的 Dx9 0c 版本 Ogre 在许多测试计算机上都会崩溃 所有这些计算机都已经安装了 9 0c 但这一定是旧操作系统预安装
  • Visual C++ free 和 malloc 的线程安全性?

    有谁知道 free 和 malloc 在 Visual C 2010 上是否是线程安全的 我遇到了奇怪的问题 内存被损坏 我几乎认为这是唯一的可能性 有谁知道安全装置是否可以打开和关闭以及如何打开和关闭 前提是您链接的是线程安全库 http
  • shutdown.exe 参数带有破折号或斜杠?

    我使用的电话shutdown exe重新启动安装了不同版本 Windows 的计算机 对于 Windows XP 命令是 shutdown exe r f t 01 对于其他版本的 Windows 我使用 shutdown exe L R
  • 注册表碎片整理程序[重复]

    这个问题在这里已经有答案了 这是出于好奇 但我见过几个 其中一些非常流行 称为注册表碎片整理程序的软件 虽然我可以看到它们提供的好处 但我很好奇您到底是如何进行注册表碎片整理的 请注意 我并不是要求提供软件名称 只是询问其如何以编程方式完成
  • 无法在 Windows 7 上安装 Android USB 驱动程序

    所以我想使用我的新 Nexus 5 来调试我的应用程序 我尝试通过以下方式安装 Android USB 驱动程序装置经理 http developer android com tools extras oem usb html Win7但我
  • Linux/Ubuntu 目录位置 ~/.vim/syntax/

    文件夹的默认位置在哪里 vim syntax 在Linux系统上 我正在尝试添加一个 Python 插件 您正在寻找 runtimepath 选项 该文档非常详细 使用 help runtimepath 但我会尝试在这里总结一下 The 运
  • 在 Windows 上使用 pycrypto 时如何修复“ImportError:无法从 Crypto.Cipher 导入名称 _AES”?

    我在 Crypto 的 Cipher 模块中有 AES Python27 Lib Crypto Cipher AES 当我尝试做的时候 from Crypto Cipher import AES 我收到以下错误 Traceback most
  • 在Python中设置Windows命令行终端标题

    我在 Windows 计算机上运行某个 Python 脚本的多个实例 每个实例都来自不同的目录并使用单独的 shell 窗口 不幸的是 Windows 为每个 shell 窗口提供了相同的名称
  • 多个原始输入窗口接收器

    我有一个仅消息窗口 ATL CWindowImpl 它使用 RIDEV INPUTSINK 标志将自身注册为原始输入 这意味着无论该窗口是否是前台窗口 它都会获取所有输入 当该窗口只有一个实例时 这非常有效 但是 当我创建超过 1 个窗口实
  • 无法在 cmd 中通过管道传递 cmdlet 对象

    我正在使用这个 powershell 命令来获取特定的用户配置文件 获取 WmiObject Class Win32 UserProfile Where Object LocalPath eq C Users Pela 但是当我通过调用 p
  • C++/Windows:如何报告内存不足异常(bad_alloc)?

    我目前正在为 Windows MSVC 9 0 应用程序开发基于异常的错误报告系统 即异常结构和类型 继承 调用堆栈 错误报告和日志记录等 我现在的问题是 如何正确报告和记录内存不足错误 当发生此错误时 例如作为bad alloc抛出的ne
  • 获取Windows下新线程/删除线程的通知

    创建 DLL 时 您可以在 DllMain 函数 DLL THREAD ATTACH DLL THREAD DETACH 中获取有关新线程 退出线程的通知 有没有办法在 非托管 可执行文件中从 Windows 获取这些或等效通知 是的 在您

随机推荐

  • 线性表——单链表的增删改查(头插法,尾插法,按序号查找,按值查找,某个位置插入元素,某个位置删除元素)

    目录 一 链表的特点 二 链表的组成 三 代码实现 结构体 1 头插法 2 尾插法 3 按序号查找值 4 按值查找 5 第k个位置插入元素 6 第h个位置删除元素 打印链表 完整代码 一 链表的特点 逻辑上相邻的两个元素在物理位置上不相邻
  • JAVA - File类、字节流、字符流、特殊操作流

    1 File类的构造方法 File类的创建文件功能 File类的判断和获取功能 File类的删除功能 2 IO流 字节流 字符流 字节流 处理字节数据 字节流以字节为单位处理数据 适用于处理二进制文件 如图像 音频 视频文件 或以字节为基本
  • 剑指 Offer 39. 数组中出现次数超过一半的数字(java+python)

    数组中有一个数字出现的次数超过数组长度的一半 请找出这个数字 你可以假设数组是非空的 并且给定的数组总是存在多数元素 示例 1 输入 1 2 3 2 2 2 5 4 2 输出 2 限制 1 lt 数组长度 lt 50000 java cla
  • Kali 系统基本调试

    目录 前言 实现root登录 方法一 方法二 更新kali系统内核 安装搜狗输入法 安装WPS Firefox 浏览器调优 将 Firefox 浏览器设置为中文 操作如下图 firefox 关闭 success txt 及开启插件安装 更新
  • Java位运算符:Java移位运算符、复合位赋值运算符及位逻辑运算符

    Java 定义的位运算 bitwise operators 直接对整数类型的位进行操作 这些整数类型包括 long int short char 和 byte 位运算符主要用来对操作数二进制的位进行运算 按位运算表示按每个二进制位 bit
  • spring cloud alibaba 组件使用小结

    一 Spring Cloud Alibaba简介 1 1 什么是Spring Cloud Alibaba Spring Cloud Alibaba 是阿里提供的微服务开发一站式解决方案 是阿里巴巴开源中间件与 Spring Cloud 体系
  • [558]python3之数组(array)

    https docs python org 3 5 library array html module array 当我们需要1000万个浮点数的时候 数组 array 的效率要比列表 list 要高得多 因为数组在背后存的并不是float
  • Redis基础篇-03-Redis的数据类型---String(单值单Vlue)

    文章目录 1 简介 2 常用Api可以查阅如下链接分档 3 案例 4 分布式锁 4 1 锁的可靠性 4 2 过期时间设定 4 3 有效期续约 看门狗 4 4 redis分布式锁设计成可重入锁思路 1 简介 String是redis最基本的类
  • SQL语句笔记

    书写顺序 select from where group by having order by limit 基本组成 from 后跟着原表 where 表示在计算前对原表的记录进行筛选 group by 用于分组 在from where g
  • 无刷电机和有刷电机的比较

    如下图 取自硬石电子 下图中左边是有刷电机 右边为无刷电机 无刷电机的一般驱动电路 BLDC 无刷直流电机 和PMSM 永磁同步电机 的区别
  • es6中的generator函数详解

    Generator 函数的定义 语法上 Generator 函数是一个状态机 封装了多个内部状态 形式上 Generator是一个函数 不同于普通函数 是可以暂停执行的 所以函数名之前要加星号 以示区别 整个Generator函数就是一个封
  • 新手学编程必会的100个代码

    这是本文的目录 前言 1 for循环中的else条件 2 数字求和 3 随机数生成 4 将列表中的所有元素作为参数传递给函数 5 获取列表的所有中间元素 6 使用一行代码赋值多个变量 7 Python清空列表 8 通过Enum枚举同一标签或
  • 基本数据类型的包装类

    基本数据类型的包装类 基本数据类型 数值 整数int byte short long 浮点型 float double 字符 char 布尔 boolean java是面向对象的语言 所有的对象都是继承自Object 对象都有属性和方法 但
  • 告别csdn,迁移到自己的博客网站

    一年过去了 懵懵懂懂也学了一些web网安的知识 写了大概60多篇的文章吧 不过自己太懒了 就没放到csdn上 后面干脆自己搭了一个博客网站 用springboot vue写的 当然这里面参考了很多大佬的代码 无论如何 自己也还只是踏入安全圈
  • 实现数组洗牌函数

    我们可能最常使用打乱数组顺序的方法是 Array prototype sort const shuffle list gt list sort x y gt Math random 0 5 但这种方法不是完全随机的 我们可以使用 Fishe
  • Python爬取美女图片案例

    爬虫常规思路 1 分析网页 2 对网页发送请求 获取响应 3 提取解析数据 4 保存数据 本案例所用到的模块 import requests import parsel import os 一 分析网页 分析思路 这个图片网站和别的图片网站
  • linux无法启动oracle数据库,Oracle数据库无法启动?可能是Linux的锅

    近日 在初始化系统的时候 有报错 最后查的是因为部署在一台linux系统上的oracle数据库有异常 登陆到系统中 切换到oracle用户查看数据库状态时 报错现象如下 再查看磁盘空间使用情况df h查看 根目录磁盘空间已经满了 sda3磁
  • 开关电源仿真与设计基于spice 第2版 中译本_电子电路设计SIMetrix / SIMPLIS 8.4介绍及安装教程...

    SIMetrix SIMPLIS 为模拟和电力电子工程师提供专业的电路设计和仿真工具 SIMetrix和SIMPLIS是在SIMetrix开发环境中工作的独立模拟器 可提供原理图输入 波形捕获和内置脚本 SIMetrix是一种混合信号电路模
  • 【Leetcode刷题】算法:罗马数字转整数

    文章目录 一 问题 二 代码理解 一 问题 二 代码理解 class Solution def romanToInt self s str gt int answer 0 length len s d I 1 V 5 X 10 L 50 C
  • Windows小Tips:在终端中优雅使用Vim

    Vim 本是 Linux 系统上一款文本编辑器 它是操作 Linux 的一款利器 程序员熟练使用后效率会显著提升 作为同时Windows的我也希望在Windows如Linux中那般优雅使用Vim Menu 一 将VIM添加至终端 二 将Vi