关山难越,谁悲失路之人;萍水相逢,尽是他乡之客。
百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程教程 > 技术文章 > 正文

程序开发者最好用的Vim简介

guanshanw 2023-08-20 13:37 21 浏览 0 评论

Vim代表vi的改进,并且是一个命令行文本编辑器,它随Windows以外的每个平台安装(除非您安装它)。在这个编辑器中很难弄清楚怎么做,这篇文章是为了给你关于vim的基本知识以及如何用它做些事情。

让我们从基础开始。你如何打开vim?

如果您正在运行Linux或MacOS,最有可能的是您已经安装了vim,因此您可以打开终端并运行命令vim <filename>来编辑该文件。

注意:您只能编辑工作目录内的文件。

如果你在windows上,你可以从vim.org下载它。

Vim模式

Vim有三种不同的模式:

  • 普通模式(默认模式)

  • 插入模式(按i键)

  • 可视模式(按v键)

这些模式很容易理解,您可以在终端窗口的左下角看到您处于哪种模式。

正常模式是默认模式,一旦你打开Vim就会激活它,你可以四处移动,阅读文本,复制,插入行等等。在这种模式下你唯一不能做的就是编辑文本。

编辑文本

如果要编辑文本,只需按下键盘上的i键即可注意到窗口的左下角现在显示文本:--INSERT--。

您现在可以将您的终端用作文本编辑器,您可以添加,编辑和删除文本,就像您在任何其他文本编辑器中所做的那样。

一旦您对刚才所做的更改感到满意,请按键盘上的Esc键,您将恢复到正常模式。

可视化模式

没有什么可以说这种模式。它允许您选择大块文本以便复制或剪切。当此模式处于活动状态时,您可以阅读窗口左下角的文本:--VISUAL - 。

在可视化模式中,您可以做的另一件事是突出显示文本,然后对突出显示的文本进行小的更改,例如更改为大写或缩进行。

Vim命令

Vim旨在帮助您在不需要鼠标的情况下快速完成任务。一切都可以通过键盘来完成,所以学习一些Vim命令会很有帮助。

你会学到的东西:

  • 如何保存文件

  • 如何退出Vim

  • 如何移动

  • 如何查看行号

注意:Vim有许多不同的命令和组合,这只是一个介绍,如果你想学习如何正确使用Vim,你应该阅读其他来源。

保存并退出Vim

现在您已经知道如何编辑Vim中的文本,您将学习的最重要的事情将是如何保存更改并退出。如果按下键盘上的:键,您将能够输入命令给Vim。

要保存文件,只需键入:w,然后按回车。

要退出文件并返回到命令行,您需要键入:q

请注意,如果您对该文件进行了更改并且未保存它们,Vim将不会自动退出,相反,它会告诉您运行:q!基本转换为强制退出的命令。

这两个命令可以合并为一个:wq。这会将更改写入文件,然后退出Vim。

行号

在编辑文件时显示行号可能非常有用。如果你知道它的编号,VVim允许你直接跳到一行,所以如果你确切地知道在哪里编辑和编辑什么,你的编辑可以更快地完成。

要显示需要运行命令的行号:set number,一旦按下Enter键,就会看到Vim将显示每行的编号。

如果你想直接跳到一行,你可以输入命令:<line number>,光标将跳转到该行的开头。

到处走

移动所有你需要的是按几个键来做不同的事情。移动并不要求您通过按键进入命令模式:

  • h或者arrow left- 将光标向左移动一个字符

  • l或者arrow right- 将光标向右移动一个字符

  • j或者arrow down- 将光标向下移动一行

  • k或者arrow up- 将光标向上移动一行

  • 0 - 将光标移动到行的开头

  • $ - 将光标移动到行的末尾

  • w - 将光标向前移动一个单词

  • b - 将光标移回一个字

  • gg - 移到文件的开头(第1行)

  • G - 移动到行的末尾(最后一行)

移动/编辑文件时可以使用这两个命令:

  • o - 在光标下方添加空行,将光标移动到该行,进入编辑模式

  • O - 在光标上方添加空行,将光标移动到该行,进入编辑模式

删除东西

你可以通过按键删除东西d,这也可以作为剪切命令。Vim允许你结合命令来实现一个简单的命令,所以你可以将四处移动的命令和删除结合起来,以提高你的编辑技巧。

  • dw - 从光标所在的位置删除,直到单词结束

  • d2w - 从光标删除两个单词

  • d$ - 从光标所在的行尾删除

  • dd - 删除整个文本/行块

其他有用的命令

既然我们倾向于删除错误的东西,vim还带有一个撤销和重做命令,可以在很多情况下派上用场。

  • u - 撤销上一个命令/操作

  • CTRL-u - 重做以前的命令/动作

您还可以使用以下命令在整个文件中对vim进行搜索:

  • :?<term> - 从光标向下搜索该术语

  • :\<term> - 从光标上搜索该术语

  • n - 转到下一个搜索的术语

  • N - 转到上一个搜索的术语

结论

Vim的介绍结束了,希望你发现它很有用。还有很多东西你还需要学习,但是这应该给你在这个文本编辑器中解决问题的基础知识。

如果您想了解有关Vim的更多信息,可以在终端上运行以下命令来运行Vim导师:

$ Vimtutor

这将打开一个文本文件,其中详细说明涵盖了Vim中的所有基本命令。

相关推荐

七条简单命令让您玩转Git
七条简单命令让您玩转Git

凭借着出色的协作能力、快速部署效果与代码构建辅助作用,Git已经得到越来越多企业用户的青睐。除了用于开发商业及消费级应用之外,众多科学及政府机构也开始尝试使用这...

2023-10-07 12:14 guanshanw

基本完整的关于Git分支branch的操作
基本完整的关于Git分支branch的操作

Git使用背景项目中要用到dev或者其他分支开发完代码,需要将该分支合并到master的需求操作步骤下面以dev名称为lex为分支名为例来操作一遍客户端操作:...

2023-10-07 12:14 guanshanw

Git 进阶(合并与变基)
Git 进阶(合并与变基)

在Git中整合来自不同分支的修改主要有两种方法:合并(merge)以及变基(rebase)合并(merge)merge流程图merge的原理是找到这两个分...

2023-10-07 12:13 guanshanw

Git学习笔记 003 Git进阶功能 part5 合并(第一部分)

合并(merge)是很常用的操作。尤其是一个庞大的很多人参与开发的企业级应用。一般会设定一个主分支,和多个副分支。在副分支开发完成后,合并到主分支中。始终保持主分支是一个完整的,稳定的最新状态的分支。...

非标题党,三张图帮你理解git merge和git rebase的区别
非标题党,三张图帮你理解git merge和git rebase的区别

初始场景:基于正常的开发分支修改几个小bug,然后在合并到开发分支上。gitmergegitcheckoutfeaturegitmergeho...

2023-10-07 12:13 guanshanw

git 初次使用(01)
git 初次使用(01)

先从github上克隆代码下来:使用vscode克隆代码如下图,填写上github仓库地址:vscode有时候克隆代码速度比较慢,可以用命令行方式克隆gitc...

2023-10-07 12:12 guanshanw

Git 远程操作

4.Git远程操作命令说明gitremote远程版本库操作gitfetch从远程获取版本库gitpull下载远程代码并合并gitpush上传远程代码并合并4.1远程版本库操作gitre...

Git常用命令-总结
Git常用命令-总结

创建git用户$gitconfig--globaluser.name"YourName"$gitconfig--globaluser.em...

2023-10-07 12:12 guanshanw

git中删除从别人clone下来项目的git信息,并修改为自己的分支

如果你从别人的Git存储库中克隆了一个项目,并想要删除与该存储库相关的Git信息,并将其修改为你自己的分支,则可以执行以下步骤:使用gitclone命令克隆存储库:gitclone<u...

git系列-回滚和放弃本地修改

回滚历史提交就是reset的功能。这种情况是已经提交远程仓库,需要回滚到之前的提交。gitreset--hardcommitId//注:强制提交后,当前版本后面的提交版本将会删掉!gi...

GIT使用小技巧大全
GIT使用小技巧大全

在大型软件工程的开发过程中,版本控制是无法绕过去的;目前来说,最火的版本控制软件就是GIT了。早两年SVN比较火,不过被大神linus喷了几次后,就日落西山了,...

2023-10-07 12:11 guanshanw

git相关命令-上
git相关命令-上

这些命令都是看了文档后,个人觉得比较有用的一些,展示给大家。回到远程仓库的状态抛弃本地所有的修改,回到远程仓库的状态。gitfetch--all&...

2023-10-07 12:10 guanshanw

Git命令行接口:掌握Git的必备技能
Git命令行接口:掌握Git的必备技能

Git是一款强大的分布式版本控制工具,它支持命令行界面操作。熟练掌握Git命令行接口,是开发者使用Git的必备技能之一。在这篇文章中,我们将介绍Git命令行接口...

2023-10-07 12:10 guanshanw

Git命令详解
Git命令详解

相信各位小伙伴们应该都对git有一些了解,毕竟作为代码管理的神器,就算不是IT行业的小伙伴肯定也或多或少的听说过一些。今天就来和小伙伴们分享一下自己总结的常用命...

2023-10-07 12:10 guanshanw

工作7年收集到的git命令
工作7年收集到的git命令

概念git中的术语解释:仓库也叫版本库(repository)stage:暂存区,add后会存到暂存区,commit后提交到版本库git安装linux...

2023-10-07 12:10 guanshanw

取消回复欢迎 发表评论: