【Linux系列】跨平臺安裝與配置 Vim 文本編輯器

💝💝💝歡迎來到我的博客,很高興能夠在這里和您見面!希望您在這里可以感受到一份輕松愉快的氛圍,不僅可以獲得有趣的內容和知識,也可以暢所欲言、分享您的想法和見解。
img

  • 推薦:kwan 的首頁,持續學習,不斷總結,共同進步,活到老學到老
  • 導航
    • 檀越劍指大廠系列:全面總結 java 核心技術,jvm,并發編程 redis,kafka,Spring,微服務等
    • 常用開發工具系列:常用的開發工具,IDEA,Mac,Alfred,Git,typora 等
    • 數據庫系列:詳細總結了常用數據庫 mysql 技術點,以及工作中遇到的 mysql 問題等
    • 新空間代碼工作室:提供各種軟件服務,承接各種畢業設計,畢業論文等
    • 懶人運維系列:總結好用的命令,解放雙手不香嗎?能用一個命令完成絕不用兩個操作
    • 數據結構與算法系列:總結數據結構和算法,不同類型針對性訓練,提升編程思維,劍指大廠

非常期待和您一起在這個小小的網絡世界里共同探索、學習和成長。💝💝💝 ?? 歡迎訂閱本專欄 ??

博客目錄

    • 一、Vim 編輯器簡介
    • 二、Linux 系統安裝 Vim
      • 1. Debian/Ubuntu 及其衍生系統安裝
      • 2. RHEL/CentOS/Fedora 系統安裝
      • 3. Arch Linux 安裝
      • 4. openSUSE 安裝
    • 三、macOS 系統安裝 Vim
    • 四、驗證安裝與基本使用
    • 五、基礎配置與.vimrc 文件

Vim 作為一款歷史悠久且功能強大的文本編輯器,憑借其高效的鍵盤操作和強大的可定制性,在程序員、系統管理員和文本編輯愛好者中廣受歡迎。

一、Vim 編輯器簡介

Vim(Vi Improved)是 Bram Moolenaar 于 1991 年發布的文本編輯器,它是 Unix 系統經典編輯器 Vi 的增強版本。經過 30 多年的發展,Vim 已成為跨平臺的文本編輯解決方案,支持幾乎所有主流操作系統。Vim 的主要特點包括:

  • 模式化編輯:區分插入模式、命令模式和可視模式,大幅提升編輯效率
  • 強大的鍵盤快捷鍵:幾乎所有的編輯操作都可以通過鍵盤完成
  • 高度可定制:通過.vimrc 配置文件可完全自定義編輯環境
  • 豐富的插件系統:支持通過各種插件擴展功能
  • 跨平臺兼容:在 Linux、macOS、Windows 等系統上表現一致
    在這里插入圖片描述

二、Linux 系統安裝 Vim

1. Debian/Ubuntu 及其衍生系統安裝

對于基于 Debian 的 Linux 發行版(如 Ubuntu、Linux Mint 等),安裝 Vim 非常簡單。首先更新軟件包索引,然后安裝 Vim:

sudo apt update
sudo apt install vim

這個命令會從官方倉庫安裝穩定版本的 Vim。如果需要安裝圖形界面版本的 Vim(gvim),可以使用:

sudo apt install vim-gtk3

2. RHEL/CentOS/Fedora 系統安裝

對于 Red Hat 系列的 Linux 發行版,安裝方法略有不同:

  • 舊版 CentOS/RHEL 6/7 使用 yum 包管理器:
sudo yum install vim
  • Fedora 和新版 CentOS 8+/RHEL 8+使用 dnf 包管理器:
sudo dnf install vim

3. Arch Linux 安裝

Arch Linux 及其衍生系統(如 Manjaro)使用 pacman 包管理器:

sudo pacman -S vim

4. openSUSE 安裝

openSUSE 系統使用 zypper 包管理器:

sudo zypper install vim

三、macOS 系統安裝 Vim

雖然 macOS 系統預裝了 Vim,但通常是較舊的版本。推薦使用 Homebrew 安裝最新版本:

  1. 首先確保已安裝 Homebrew(如果沒有安裝,可運行以下命令):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. 使用 Homebrew 安裝 Vim:
brew install vim

安裝完成后,新版本的 Vim 會被安裝到/usr/local/bin 目錄下。可以通過設置 PATH 環境變量或創建別名來優先使用新版本。

四、驗證安裝與基本使用

安裝完成后,可以通過以下命令驗證 Vim 是否安裝成功:

vim --version

這個命令會顯示 Vim 的版本信息、包含的功能特性等。如果看到版本信息輸出,說明安裝成功。

啟動 Vim 的基本方法是直接在終端輸入:

vim 文件名

如果沒有指定文件名,Vim 會打開一個空白緩沖區。初次使用 Vim 的用戶可能會對它的操作方式感到困惑,因為 Vim 默認啟動在命令模式(也稱為普通模式),需要按i鍵進入插入模式才能輸入文本。輸入完成后按Esc鍵返回命令模式,然后輸入:wq保存并退出。

五、基礎配置與.vimrc 文件

Vim 的強大之處在于它的高度可定制性。用戶可以通過編輯~/.vimrc文件(Windows 系統是_vimrc文件)來配置 Vim 的行為。以下是一些常用的基礎配置選項:

  1. 首先創建或編輯.vimrc 文件:
vim ~/.vimrc
  1. 常用配置示例:
" 顯示行號
set number" 語法高亮
syntax on" 自動縮進
set autoindent" 制表符設置為4個空格
set tabstop=4
set shiftwidth=4
set expandtab" 高亮當前行
set cursorline" 在狀態欄顯示當前模式
set showmode" 啟用鼠標支持
set mouse=a" 搜索時忽略大小寫
set ignorecase
set smartcase" 顯示匹配的括號
set showmatch

這些配置只是 Vim 定制功能的冰山一角。隨著對 Vim 的熟悉,用戶可以根據需要添加更多高級配置或安裝插件來擴展功能。

覺得有用的話點個贊 👍🏻 唄。
??????本人水平有限,如有紕漏,歡迎各位大佬評論批評指正!😄😄😄

💘💘💘如果覺得這篇文對你有幫助的話,也請給個點贊、收藏下吧,非常感謝!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且長,行則將至,讓我們一起加油吧!🌙🌙🌙

img

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/79276.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/79276.shtml
英文地址,請注明出處:http://en.pswp.cn/web/79276.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

CountDownLatch 并發編程中的同步利器

CountDownLatch 并發編程中的同步利器 文章目錄 CountDownLatch 并發編程中的同步利器一、CountDownLatch 基礎概念1.1 什么是 CountDownLatch?1.2 CountDownLatch 的核心方法1.3 基本使用示例 二、CountDownLatch 實戰應用2.1 應用場景一:并行任務協調2…

Linux 內核鏈表宏的詳細解釋

&#x1f527; Linux 內核鏈表結構概覽 Linux 內核中的鏈表結構定義在頭文件 <linux/list.h> 中。核心結構是&#xff1a; struct list_head {struct list_head *next, *prev; }; 它表示一個雙向循環鏈表的節點。鏈表的所有操作都圍繞這個結構體展開。 &#x1f9e9; …

分書問題的遞歸枚舉算法

分數問題的遞歸枚舉算法 一、問題引入二、解題步驟1.問題分析思維導圖2.解題步驟 三、代碼實現1.代碼2.復雜度分析 四、個人總結 一、問題引入 分書問題是指&#xff1a;已知 n 個人對 m 本書的喜好&#xff08;n≤m&#xff09;&#xff0c;現要將 m 本書分給 n 個人&#xf…

密碼學--AES

一、實驗目的 1、完成AES算法中1輪加密和解密操作 2、掌握AES的4個基本處理步驟 3、理解對稱加密算法的“對稱”思想 二、實驗內容 1、題目內容描述 &#xff08;1&#xff09;利用C語言實現字節代換和逆向字節代換&#xff0c;字節查S盒代換 &#xff08;2&#xff09;利…

【工具記錄分享】提取bilibili視頻字幕

F12大法 教程很多 但方法比較統一 例快速提取視頻字幕&#xff01;適用B站、AI字幕等等。好用 - 嗶哩嗶哩 無腦小工具 嗶哩嗶哩B站字幕下載_在線字幕解析-飛魚視頻下載助手 把鏈接扔進去就會自動生成srt文件 需要txt可以配合&#xff1a; SRT轉為TXT

使用fdisk 、gdisk管理分區

用 fdisk 管理分區 fdisk 命令工具默認將磁盤劃分為 mbr 格式的分區 命令&#xff1a; fdisk 設備名 fdisk 命令以交互方式進行操作的&#xff0c;在菜單中選擇相應功能鍵即可 [rootlocalhost ~]# fdisk /dev/sda # 對 sda 進行分區 Command (m for help): # 進入 fdis…

【Linux基礎】程序和軟件安裝管理命令

目錄 install命令 which命令 install命令 作用&#xff1a;它是用于安裝或復制文件到指定位置&#xff0c;并且可以同時設置文件的權限、所有者和所屬組等屬性。它通常用于腳本中&#xff0c;用于自動化安裝程序或配置文件的部署。 基本用法&#xff1a; install [選項] 源…

C++模板梳理

目錄 函數模板 類模板 變量模板 模板全特化 模板偏特化 模板顯式實例化解決文件分離問題 折疊表達式 模板的二階段編譯 待決名(dependent name) SFINAE 概念與約束 函數模板 函數模板不是函數&#xff0c;只有實例化的函數模板&#xff0c;編譯器才能生成實際的函數…

數據鏈共享:從印巴空戰到工業控制的跨越性應用

摘要 本文通過對印巴空戰中數據鏈共享發揮關鍵作用的分析&#xff0c;引出數據鏈共享在工業控制領域同樣具有重大價值的觀點。深入闡述 DIOS 工業控制操作系統作為工業數據鏈共享基礎技術的特點、架構及應用優勢&#xff0c;對比空戰場景與工業控制場景下數據鏈共享的相…

巡檢機器人數據處理技術的創新與實踐

摘要 隨著科技的飛速發展&#xff0c;巡檢機器人在各行業中逐漸取代人工巡檢&#xff0c;展現出高效、精準、安全等顯著優勢。當前&#xff0c;巡檢機器人已從單純的數據采集階段邁向對采集數據進行深度分析的新階段。本文探討了巡檢機器人替代人工巡檢的現狀及優勢&#xff0c…

在 Flink + Kafka 實時數倉中,如何確保端到端的 Exactly-Once

在 Flink Kafka 構建實時數倉時&#xff0c;確保端到端的 Exactly-Once&#xff08;精確一次&#xff09; 需要從 數據消費&#xff08;Source&#xff09;、處理&#xff08;Processing&#xff09;、寫入&#xff08;Sink&#xff09; 三個階段協同設計&#xff0c;結合 Fli…

當可視化遇上 CesiumJS:突破傳統,打造前沿生產配套方案

CesiumJS 技術基礎介紹 CesiumJS 是一款基于 JavaScript 的開源庫&#xff0c;專門用于創建動態、交互式的地理空間可視化。它利用 WebGL 技術&#xff0c;能夠在網頁瀏覽器中流暢地渲染高分辨率的三維地球和地圖場景。CesiumJS 支持多種地理空間數據格式&#xff0c;包括但不…

RabbitMQ深入學習

繼續上一節的學習&#xff0c;上一節學習了RabbitMQ的基本內容&#xff0c;本節學習RabbitMQ的高級特性。 RocketMQ的高級特性學習見這篇博客 目錄 1.消息可靠性1.1生產者消息確認1.2消息持久化1.3消費者消息確認1.4消費失敗重試機制1.5消息可靠性保證總結 2.什么是死信交換機…

Linux系統:虛擬文件系統與文件緩沖區(語言級內核級)

本節重點 初步理解一切皆文件理解文件緩沖區的分類用戶級文件緩沖區與內核級文件緩沖區用戶級文件緩沖區的刷新機制兩級緩沖區的分層協作 一、虛擬文件系統 1.1 理解“一切皆文件” 我們都知道操作系統訪問不同的外部設備&#xff08;顯示器、磁盤、鍵盤、鼠標、網卡&#…

在c++中老是碰到string,這是什么意思?

定義一個string類型變量的引用&#xff0c;相當于給現有變量起個別名&#xff0c;與指針還是不一樣的。比如string a;string& ba;這兩句&#xff0c;b與a實際上是一回事&#xff0c;表示的是同一塊內存。 std是系統的一個命名空間(有關命名空間可以參閱namespace_百度百科)…

Day21 奇異值分解(SVD)全面解析

一、奇異值分解概述 奇異值分解是線性代數中一個重要的矩陣分解方法&#xff0c;對于任何矩陣&#xff0c;無論是結構化數據轉化成的“樣本 * 特征”矩陣&#xff0c;還是天然以矩陣形式存在的圖像數據&#xff0c;都能進行等價的奇異值分解&#xff08;SVD&#xff09;。 二…

akshare爬蟲限制,pywencai頻繁升級個人做量化,穩定數據源和券商的選擇

做量化&#xff0c;數據和交易接口是策略和自動化交易的基石&#xff0c;而穩定的數據和快人一步的交易接口是個人做量化的催化劑。 之前寫過一篇文章&#xff1a;個人做量化常用的數據&#xff0c;多以爬蟲為主&#xff0c;最近akshare爬蟲限制&#xff0c;pywencai頻繁升級。…

數字簽名與證書

1. 數字簽名與證書 摘要算法用來實現完整性&#xff0c;能夠為數據生成獨一無二的“指紋”&#xff0c;常用的算法是 SHA-2&#xff1b;數字簽名是私鑰對摘要的加密&#xff0c;可以由公鑰解密后驗證&#xff0c;實現身份認證和不可否認&#xff1b;公鑰的分發需要使用數字證書…

Ubuntu22.04安裝顯卡驅動/卸載顯卡驅動

報錯 今日輸入nvidia-smi報錯,在安裝了535和550,包括560都沒辦法解決,但是又怕亂搞導致環境損壞,打算把顯卡卸載然后重新安裝系統默認推薦版本的顯卡驅動 qinqin:~$ nvidia-smi Failed to initialize NVML: Driver/library version mismatch NVML library version: 560.35卸載…

Web 架構之負載均衡全解析

文章目錄 一、引言二、思維導圖三、負載均衡的定義與作用定義作用1. 提高可用性2. 增強性能3. 實現擴展性 四、負載均衡類型硬件負載均衡代表設備優缺點 軟件負載均衡應用層負載均衡代表軟件優缺點 網絡層負載均衡代表軟件優缺點 五、負載均衡算法輪詢算法&#xff08;Round Ro…