提升 Vim 技能的四种方法

news/2024/4/29 0:25:09/文章来源:https://blog.csdn.net/yescodigger/article/details/137111127

如果您经常使用安全shell 

$ ssh user@hostname.provider.com

并使用虚拟专用服务器 (VPS) 或本地虚拟化容器,就此而言,您可以从强大的 Vim 技能中受益匪浅。

一、将 Vim 设置为默认文本编辑器

1、将 Vim 设置为 Bash 中的默认值

Bash 通过点文件的组合来管理设置。最常见的做法是将您喜欢的编辑器添加到主目录中的.bashrc文件中,但也可以将其添加到.bash_profile中。 (阅读GNU Bash 文档以了解差异)。

通过将以下内容添加到~/.bashrc,可 Vim 设置为默认编辑器:

# set default editor to Vim

export EDITOR=vim

#开头的行是可选注释,这是提醒自己命令作用的好方法。

2、在 Zsh 中将 Vim 设置为默认值

Zsh 是一种越来越流行的终端模拟器,特别​​是自从最近Apple 基于 FreeBSD Darwin 系统从 Bash 切换到 zsh 后,zsh 点文件与 Bash 类似,因此您可以在~/.zshrc~/.zprofile之间进行选择。有关何时使用哪一种的详细信息,请参阅zsh 文档。

将其设置为默认值:

# set default editor to Vim

export EDITOR=vim

二、优化您的 Vim 配置

关闭 Vi 兼容性,请将以下内容添加到~/.vimrc文件中:

" ensure that legacy compatibility mode is off

" documentation: http://vimdoc.sourceforge.net/htmldoc/options.html#'compatible'

set nocp

三、了解模式

以下是Vim的几个关键模式及其主要功能的概述:

  • 普通模式(Normal Mode):这是Vim的默认模式,主要用于导航和文件操作,如打开、保存和退出。
  • 插入模式(Insert Mode,包括替换模式):在此模式下,Vim允许用户将文本输入到打开的文件中,进行编辑和修改。
  • 视觉模式(Visual Mode):此模式下,Vim的行为类似于基于鼠标的文本编辑器,允许用户选择文本块,并进行复制、剪切、粘贴等操作。
  • 命令模式(Command Mode,包括LineEx命令和Last-line模式):这是Vim中执行更高级操作的关键模式,允许用户执行复杂的命令、脚本和自动化任务。

每种模式都有其独特的功能和技巧,值得用户深入探索。对于希望更深入了解Vim的用户,推荐使用“vimtutor”命令,这是一个交互式教程,可以帮助用户逐步了解如何在Vim中移动、切换模式以及在最后一行模式下运行Ex命令。

四、像弹钢琴一样弹奏 Vim

使用“C-”前缀(即大写字母 C 后跟连字符)来指代 Ctrl 键。

 Vim 在启动时保持处理文本换行关闭,并将其排除在运行时命令文件之外。当需要文本换行时,仅需使用 :set wrapper 命令将其临时设置为命令行模式。

Vim 设置为默认换行并无绝对的对错之分,这完全取决于个人偏好——且这种偏好可能会随时间而改变。类似地,在 Vim 的命令行模式下,所有这些默认行为选项都是可配置且可实时更改的。

您可以在社区论坛、Vim Wiki 以及各类文章(例如本文)中找到大量关于 Vim 默认值设置的建议。

尽情享受探索Vim之美的过程吧,并在评论中分享您遇到的任何问题,让我们一同在Codigger平台上交流学习,共同成长。

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

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

相关文章

HarmonyOS模拟器调试

1 、设置 -> 系统设置 -> 关于手机 快速点击 5 次 HarmonyOS 版本开启开发者模式。 2 、设置 -> 系统和更新 -> 开发人员选项 到开发人员选项后往下拉有 USB 调试 ,把 USB 调试开关打开。 源自:HarmonyOS HarmonyOS Next 仿小米商城App入门…

【FedCoin: A Peer-to-Peer Payment System for Federated Learning】

在这篇论文中,我们提出了FedCoin,一个基于区块链的点对点支付系统,专为联邦学习设计,以实现基于Shapley值的实际利润分配。在FedCoin系统中,区块链共识实体负责计算SV,并且新的区块是基于“Shapley证明”&a…

Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单实战案例 之九 简单闪烁效果

Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单实战案例 之九 简单闪烁效果 目录 Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单实战案例 之九 简单闪烁效果 一、简单介绍 二、简单闪烁效果实现原理 三、简单闪烁效果案例实现简单步骤 四、注意事项 一、简单…

DevSecOps平台架构系列-微软云Azure DevSecOps平台架构

目录 一、概述 二、Azure DevOps和黄金管道 2.1 概述 2.2 Azure DevOps架构说明 2.2.1 架构及管道流程图 2.2.2 架构内容 2.2.2.1 Azure Boards 2.2.2.2 Azure Repos 2.2.2.3 Azure Test Plans 2.2.2.4 Azure Pipelines 2.2.2.5 Azure Application Insights 2.2.2.6…

蓝桥杯_day6

文章目录 不同路径不同路径II拿金币珠宝的最高价值 不同路径 【题目描述】 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为…

Linux中的vim/vi编辑器

VI 是 Unix 操作系统和类 Unix 操作系统中最通用的文本编辑器。 VIM 编辑器是从 VI 发展出来的一个性能更强大的文本编辑器,可以说是:编辑器之神。可以主动的以字体颜 色辨别语法的正确性,方便程序设计。VIM 与 VI 编辑器完全兼容。 一:三种…

【JS球球大作战项目实战】+在线体验

个人名片: 🐼作者简介:一名大三在校生,喜欢AI编程🎋 🐻‍❄️个人主页🥇:落798. 🐼个人WeChat:hmmwx53 🕊️系列专栏:🖼️…

论文《Exploring to Prompt for Vision-Language Models》阅读

论文《Exploring to Prompt for Vision-Language Models》阅读 论文概况论文动机(Intro)MethodologyPreliminaryCoOp[CLASS]位置Context 是否跨 class 共享表示和训练 ExperimentsOverall ComparisonDomain GeneralizationContext Length (M) 和 backbon…

ChatGPT 商业金矿(上)

原文:ChatGPT Business Goldmines 译者:飞龙 协议:CC BY-NC-SA 4.0 第一章:为什么我写这本书 欢迎阅读《ChatGPT 多源收入:20 个利润丰厚的业务,任何人都可以在一周内使用 ChatGPT 开始》。我很高兴分享我…

Backend - gitea 首次建库(远端本地)

目录 一、建立远端储存库 1. 进入新增画面 2. 填写储存库名称(如book),点击“建立”即可 二、本地关联远端储存库 1. 本地初始化储存库代码 (1)新建文件夹 (2)获取远端储存库 2. 本地编写…

冒泡排序(六大排序)

冒泡排序 冒泡排序的特性总结: 1. 冒泡排序是一种非常容易理解的排序 2. 时间复杂度:O(N^2) 3. 空间复杂度:O(1) 4. 稳定性:稳定 动图分析: 代码实现: Swap(int*p1,int*p2) {int tmp *p1;*p1*p2…

Xcode 15 Sandbox: rsync(xxxx) deny(1) file-write-create

设置里面搜索user 把User Script Sanboxing 改为NO 新版本的Xcode 15 编译报该错误 右侧工具栏 项目的workspace 和 pod的 space 都选择为15.0 即可

Springboot整合瀚高

需要下载highgo驱动,然后将jar包打入进自己本地maven中 下载地址: highgi6.2.4 1.打开jar包所在的文件,然后在该文件夹中打开命令窗口(或者先打开命令窗口,然后cd到jar所在文件夹) install-file -Dfile:jar包名Dart…

想学网络安全,从哪里开始?网络安全的学习路线

网络安全学习路线: 想学习网络安全专业的知识,想当黑客,但是不知道该从哪里开始学。 我给你一个路线! 清晰图片和大纲:https://docs.qq.com/doc/DU1lpVFpSbWVrd2p3

.NET分布式Orleans - 2 - Grain的通信原理与定义

Grain 是 Orleans 框架中的基本单元,代表了应用程序中的一个实体或者一个计算单元。 每个Silo都是一个独立的进程,Silo负责加载、管理和执行Grain实例,并处理来自客户端的请求以及与其他Silo之间的通信。 通信原理 在相同的Silo中&#xff0…

SCI论文改写、防查重神器QuillBot如何付费高级版本?

写论文时候的修改软件QuillBot,正常的文献里的句子帖进去,直接给各种倒装和各种同义词替换至少10次,保证查不出来是别人的句子。 QuillBot是一个帮助改写内容的转述工具。 Quillbot让你的内容重组变得简单。 转述是指你用不同的词来表达&a…

短视频账号矩阵系统/开发 -- -- -- 路径积ai算法上线

短视频账号矩阵系统,短视频矩阵系统开发3年技术之路,目前已经在技术竞品出沉淀出来,近期技术迭代的新的功能同步喽: php7.4版本,自研框架,有开发文档,类laravel框架 近期剪辑迭代的技术算法&am…

【HTTP完全注解】一些神奇的URL

URL HTTP 请求的内容被称为"资源",‘资源’这一概念非常宽泛,它可以是一份文档,一张图片,或所有其他你能够想到的格式。每个资源的名称和位置由一个 URL(统一资源定位符,它是 URI 的一种&#x…

【计算机网络】http协议的原理与应用,https是如何保证安全传输的

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

广场舞团系统的设计与实现|Springboot+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)

本项目包含可运行源码数据库LW,文末可获取本项目的所有资料。 推荐阅读100套最新项目持续更新中..... 2024年计算机毕业论文(设计)学生选题参考合集推荐收藏(包含Springboot、jsp、ssmvue等技术项目合集) 目录 1. 系…