指尖的诗篇:在Vim的世界里书写代码与梦想,Linux下vim编辑器的利用详解 ...

打印 上一主题 下一主题

主题 968|帖子 968|积分 2904


前言

   在浩繁的Linux世界中,Vim是一颗璀璨的明珠。它不仅仅是一个文本编辑器,更是无数开发者的心头好,是所有步伐员与技术爱好者不可或缺的工具之一。Vim是一种专注且极具魅力的编辑器,它所赋予的气力,远远超出了一个简朴的文本编辑任务。对于那些相识它的人来说,Vim不仅仅是一个工具,它是头脑的延伸,是工作流的象征。今天,我们将细细探讨Vim编辑器在Linux环境中的利用,揭开它神秘的面纱。
  一、Vim的劈头与配景

   Vim,原名Vi IMproved(Vi的增强版),是由布拉德·乔恩逊(Bram
Moolenaar)于1991年发布的。它基于UNIX系统中的Vi编辑器,Vi作为一个传统且强盛的文本编辑器,已经陪伴了几代Linux用户的成长。而Vim则在此基础上举行扩展与优化,拥有了更多的功能,使得它在编辑工作中更为高效和便捷。
  与Vi相比,Vim不仅仅有根本的编辑功能,还提供了丰富的插件扩展、语法高亮、自动完成等功能,这些都使得它成为了步伐员、开发者和系统管理员必不可少的工具。
1.1 安装vim

在 Ubuntu 系统上,可以通过以下下令安装 Vim:
  1. sudo apt update
  2. sudo apt install vim
复制代码

要注意的是当我们以平常用户的身份去下载安装包的时候,是需要sudo提权的
二、Vim的模式设计:极简而深邃



  • 下令模式:Vim 启动后默认的模式,可以利用快捷键实行下令,此模式下用户的所有输入都会被当作下令,一般不会 给你作为文本输入
  • 插入模式:用于文本输入,按 i 进入插入模式,按 Esc 返回平常模式,此模式下可以举行代码编写
  • 底行模式:用于输入下令,按 : 进入下令行模式,此模式下可以举行退出保存等多种下令操纵

三、vim的强盛功能

3.1 打开和退出文件

首先我们先创建一个文件,之后用vim进入
  1. touch filename
  2. vim filename
复制代码
进入之后默认是下令模式,我们可以通过按下 i进入插入模式,举行如下代码的编写
在完成输入后,按esc返回下令默认,之后shift ;同时按下,即可弹出左下角的冒号,此时可以输入以下下令举行保存退出。
   :q 如果没有修改,直接退出
:q! 强制退出,不保存修改
:wq 保存修改并退出

  快速按两下大写z也可以实现保存退出。

3.2 根本编辑操纵



  • 进入插入模式:按 i(在光标前插入)或 a(在光标后插入)。
  • 删除字符:在平常模式下,按 x 删除光标下的字符。
  • 撤销操纵:按 u 撤销操纵,按 Ctrl + r 重做操纵。
3.3 移动光标

需注意,在vim中鼠标无法直接参与光标的移动,需要通过键盘指令举行。


  • h:向左移动一个字符。
  • j:向下移动一行。
  • k:向上移动一行。
  • l:向右移动一个字符。
  • gg:移动到文件开头。
  • G:移动到文件结尾。
  • Ctrl + f:向下翻一页。
  • Ctrl + b:向上翻一页。
3.4 删除文字

其中,#代表数字


  • 「x」:每按一次,删除光标地点位置的一个字符
  • 「#x」:例如,「6x」表示删除光标地点位置的“后面(包罗自己在内)”6个字符
  • 「X」:大写的X,每按一次,删除光标地点位置的“前面”一个字符
  • 「#X」:例如,「20X」表示删除光标地点位置的“前面”20个字符
  • 「dd」:删除光标地点行
  • 「#dd」:从光标地点行开始删除#行
3.5 复制

需要注意这些下令都需要在下令模式举行,如果在插入模式下会被认为是输入的字符。


  • 「yw」:将光标地点之处到字尾的字符复制到缓冲区中。
  • 「#yw」:复制#个字到缓冲区
  • 「yy」:复制光标地点行到缓冲区。
  • 「#yy」:例如,「6yy」表示拷贝从光标地点的该行“往下数”6行文字。
  • 「p」:将缓冲区内的字符贴到光标地点位置。注意:所有与“y”有关的复制下令都必须与“p”配合才能完成复制与粘贴功能。
3.6 更换



  • 「r」:更换光标地点处的字符。
  • 「R」:更换光标所到之处的字符,直到按下「ESC」键为止。
3.7 更改



  • 「cw」:更改光标地点处的字到字尾处
  • 「c#w」:例如,「c3w」表示更改3个字
3.8 跳至指定的行



  • 「ctrl」+「g」列出光标地点行的行号。
  • 「#G」:例如,「15G」,表示移动光标至文章的第15行行首。
3.9 撤销上一次操纵



  • 「u」:如果您误实行一个下令,可以立刻按下「u」,回到上一个操纵。按多次“u”可以实行多次回复。
  • 「ctrl + r」: 撤销的恢复
3.10 查找和更换

查找文本:在下令模式下,输入 /text 查找 text,利用 n 移动到下一个匹配项。
更换文本:在底行模式下,输入:
  1. :%s/old_text/new_text/g
复制代码
四、vim的强盛功能


  • 语法高亮
    在Vim中,语法高亮是其最基础的功能之一。通过启用语法高亮功能,Vim可以帮助开发者清晰地区分代码中的差异元素,如关键字、变量、函数等。对于编程语言的支持,可以通过插件举行扩展,Vim几乎支持所有主流编程语言的语法高亮。
  • 多文件编辑
    Vim并不仅仅范围于一个文件。通过 :split 或 :vsplit 下令,你可以轻松地将屏幕分割成多个窗口,举行多文件编辑。这种功能极大提高了工作效率,尤其是在处理惩罚多个文件时,你不再需要频仍地切换窗口,所有操纵都可以在同一界面内完成。
  • 插件系统
    Vim强盛的插件系统使得它可以根据用户需求举行定制和扩展。无论是代码自动补全、Git集成,还是Markdown预览、数据库操纵,Vim几乎可以做到。最盛行的插件管理器是Vundle和Pathogen,它们让你可以轻松安装和管理插件。
  • 搜索与更换
    在Vim中,查找和更换功能不仅仅限于文本内容。你可以通过正则表达式举行复杂的搜索,甚至在整个项目中举行批量更换。下令如

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

飞不高

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表