国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 系統(tǒng)教程 Linux Vim 文字編輯器 入門指南

Vim 文字編輯器 入門指南

Jan 02, 2024 pm 04:58 PM
linux linux教程 紅帽 linux系統(tǒng) linux指令 linux認(rèn)證 紅帽linux linux視頻

Vim 文本編輯器 入門指南

#對(duì)一個(gè)程式設(shè)計(jì)師來說,選擇一個(gè)文字編輯器是一件非常重要的事。因?yàn)椴煌庉嬈髦g有著不少的差異:圖形介面或非圖形介面、不同的快捷鍵、不同的程式語言支援、不同的插件以及自訂設(shè)定等等。我建議不是去搜尋最棒的編輯器,而是去選擇最適合你的習(xí)慣且最適應(yīng)你的任務(wù)的那一個(gè)。假如你打算在一個(gè)團(tuán)體中工作,那麼最好和你的共事者選擇一樣的編輯器。這樣的話,一旦你在使用上遇到問題,你就可以去向他們尋求協(xié)助。

這正是我在幾年之前開始使用 Vim 的原因。通常來說,Vim 會(huì)被置於傳說中的 Emacs 的對(duì)立面。我承認(rèn)我對(duì) Emacs 知之甚少,但是對(duì)於它倆,你需要知道的是它們都可以被深度定制,並且在初學(xué)時(shí)也都非常令人困惑。這個(gè)教程並不會(huì)介紹有關(guān)Vim 的所有內(nèi)容,而是將介紹一些基礎(chǔ)以使你在最初就能正確使用它,隨後還會(huì)展示一些小技巧,藉此(希望能)讓你有能力自己去探索學(xué)習(xí)。

Vim 一詞源自於 “Vi IMproved”。 Vi 是一個(gè)被廣泛安裝於 Unix 系統(tǒng)的非圖形介面文字編輯器,而且它也被預(yù)設(shè)安裝在了 Linux 系統(tǒng)中。 Vim 是這個(gè)原始編輯器的增強(qiáng)版,但不同於 Vi,並不是每個(gè)發(fā)行版都預(yù)設(shè)安裝了它。

安裝

在 Ubuntu 中可以使用以下指令來安裝 Vim:

sudo apt-get install vim

如果你已經(jīng)對(duì)某些外掛有了興趣,使用以下指令:

sudo apt-cache search vim

這命令將給你輸出一個(gè)很長(zhǎng)的和 Vim 有關(guān)的套件列表。在這之中,有針對(duì)不同程式語言的工具,有外掛程式管理器,等等。

在這系列教學(xué)中,我將會(huì)在 Ubuntu 上使用最新版的 Vim(7.3.154,LCTT 譯註:現(xiàn)在最新版為 8.0)。當(dāng)然你也可以使用其它任何版本。

熱身

在終端機(jī)輸入vim指令,你將會(huì)看到一個(gè)非常棒的歡迎介面。

Vim 文本編輯器 入門指南

#(LCTT 譯註:看到了歡迎介面中那行「Help poor children in Uganda!」了嗎?)

如果你以前從未使用過 Vi 或 Vim,那麼你很可能甚至不知道該怎麼退出它... 是的,這是事實(shí)。 任何你常用的快捷鍵在 Vim 中都會(huì)失去原來的效果。 (LCTT 譯註:網(wǎng)路上有個(gè)流傳的笑話——“如何製造亂碼”,“讓新手退出 vi”)

首先,要使用任何命令式的功能,像儲(chǔ)存退出# )

,你都先得輸入一個(gè)冒號(hào)(

)。儲(chǔ)存是 Vim 文本編輯器 入門指南:w

而退出是 ###:q### 。如果你想不儲(chǔ)存檔案就退出,那麼就要使用強(qiáng)制退出指令###:q!### 。 Vim 中非常棒的一點(diǎn)是你不需要分開輸入各個(gè)命令,換言之,如果你想保存然後退出,你就可以直接使用 ###:wq### 。 ### ###現(xiàn)在,我們退出 Vim 再開啟一個(gè)文字檔。為此,你只需把想要編輯的檔名加在指令後面:###
vim [文本文件名]
##########

一般而言,當(dāng)你開啟一個(gè)文字文件,你將會(huì)處在查看模式。這使得 Vim 與眾不同並且最初會(huì)讓人感到困惑。 Vim 主要由兩種模式構(gòu)成:檢視模式和編輯模式。查看模式用於查看內(nèi)容並且使用一些命令。想要進(jìn)入編輯模式,只需按i 鍵進(jìn)行插入#)a 鍵進(jìn)行新增。想要回到檢視模式或進(jìn)行指令式功能的操作,按Escape 鍵即可。 插入加上的差異只是你是想在遊標(biāo)位置之前還是在遊標(biāo)之後進(jìn)入編輯模式並進(jìn)行文字輸入。要徹底明白,你應(yīng)該親自去嘗試。我的建議是:僅在行尾使用添加,而在其它時(shí)候使用插入

(LCTT 譯註:此段落中“查看模式”原文是“visual mode”,疑為“view mode”,在此模式下可以查看文本,但是不能進(jìn)行編輯;而“visual mode” 是編輯模式的一種,可以按v 鍵進(jìn)入,然後就可以用方向鍵從當(dāng)前遊標(biāo)位置開始進(jìn)行選擇,並以反白的視覺效果顯示,通常選擇後可以按y進(jìn)行複製、按d 進(jìn)行剪切等操作。此外, 本文作者的用語並不標(biāo)準(zhǔn),按照Vim 自己的用語來說,此處所謂的“查看模式”,應(yīng)該稱之為“普通模式”,“編輯模式”應(yīng)該稱之為“插入模式”,不過意思是一致的。)

要想在文字之中移動(dòng)遊標(biāo),你通??梢允褂面I盤上的方向鍵,它們無論是在查看模式還是在編輯模式都可以生效。不過,一個(gè)真正的純粹主義者將會(huì)告訴你使用按鍵h 向左,j 向下,k 向上,i 向右來(在檢視模式)進(jìn)行移動(dòng)。

現(xiàn)在你已經(jīng)明白瞭如何和簡(jiǎn)單地控制 Vim,我們?cè)賮砀由钊胍恍?

一些簡(jiǎn)單指令

現(xiàn)在你已經(jīng)熟悉了在正常模式和插入模式之間進(jìn)行切換,以下是一些可以在正常模式中使用的命令:

  • x:刪除一個(gè)字元
  • u :撤銷一個(gè)動(dòng)作(相當(dāng)與 Ctrl z
  • dd :刪除一行內(nèi)容
  • dw :刪除一個(gè)單字
  • yy :複製一行內(nèi)容
  • yw :複製一個(gè)單字
  • p :貼上一個(gè)先前刪除或複製的行或單字
  • e :跳到下個(gè)字(LCTT 譯註:字尾)(比單純用方向鍵更快)
  • r :取代一個(gè)字母(按 r ,放開,然後再按新字母)

當(dāng)然不只這些,不過這些對(duì)現(xiàn)在來說已經(jīng)足夠了。如果你掌握了上面的全部,你將能你很順溜地使用 Vim 了。

對(duì)於那些還想知道更多事的人,我再多提一下。你可以在任何這些指令之前加上一個(gè)數(shù)值,那麼這個(gè)指令將會(huì)被重複執(zhí)行對(duì)應(yīng)的次數(shù)。例如,5x 將在目前行連續(xù)刪除 5 個(gè)字母,而 3p 將會(huì)貼上 3 次。

進(jìn)階命令

最後,作為對(duì)自己繼續(xù)探索的鼓勵(lì)和範(fàn)例,這裡給出幾個(gè)進(jìn)階且常用的命令:

  • /搜尋的內(nèi)容 :在文中搜尋特定內(nèi)容
  • :sp 文字檔名 :將螢?zāi)凰椒指畛缮舷聝砂?,新檔案展示在另一半。想要在兩側(cè)切換焦點(diǎn),可以使用 Ctrl w 快速鍵。
    Vim 文本編輯器 入門指南
  • :vsp 文字檔名 :同上,但是是垂直分割畫面
  • Ctrl Shift CCtrl Shift V :在終端機(jī)中複製並貼上文字
  • :! 命令名稱 :在 Vim 中執(zhí)行 Vim 外的終端命令,直接傳送給 shell。例如,:! ls 將在不退出編輯器的同時(shí),顯示你目前目錄內(nèi)的檔案。
    Vim 文本編輯器 入門指南
結(jié)論

我覺得你現(xiàn)在應(yīng)該已經(jīng)有足夠的準(zhǔn)備來開始使用 Vim了。你也可以透過安裝各種插件,編輯 ~.vimrc 文件,或是在 shell 中輸入vimtutor 指令來使用互動(dòng)式教學(xué)學(xué)到更多。

如果你有任何你想分享的關(guān)於 Vim 的其它命令,請(qǐng)?jiān)谠u(píng)論中告知我們。


以上是Vim 文字編輯器 入門指南的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1601
29
PHP教程
1502
276
如何與Windows一起安裝Linux(雙啟動(dòng))? 如何與Windows一起安裝Linux(雙啟動(dòng))? Jun 18, 2025 am 12:19 AM

安裝Linux和Windows雙系統(tǒng)的關(guān)鍵是分區(qū)和啟動(dòng)設(shè)置。 1.準(zhǔn)備工作包括備份數(shù)據(jù)並壓縮現(xiàn)有分區(qū)騰出空間;2.使用Ventoy或Rufus製作Linux啟動(dòng)U盤,推薦Ubuntu;3.安裝時(shí)選擇“與其他系統(tǒng)並存”或手動(dòng)分區(qū)(/至少20GB,/home剩餘空間,swap可選);4.勾選安裝第三方驅(qū)動(dòng)以避免硬件問題;5.安裝後若未進(jìn)入Grub引導(dǎo)菜單,可用boot-repair修復(fù)引導(dǎo)或調(diào)整BIOS啟動(dòng)順序。只要步驟清晰、操作得當(dāng),整個(gè)過程並不復(fù)雜。

如何啟用EPEL(企業(yè)Linux的額外軟件包)存儲(chǔ)庫? 如何啟用EPEL(企業(yè)Linux的額外軟件包)存儲(chǔ)庫? Jun 17, 2025 am 09:15 AM

啟用EPEL倉庫的關(guān)鍵在於根據(jù)系統(tǒng)版本選擇正確的安裝方式。首先,確認(rèn)系統(tǒng)類型和版本,使用命令cat/etc/os-release獲取信息;其次,在CentOS/RockyLinux上通過dnfinstallepel-release啟用EPEL,8和9版本命令相同;第三,在RHEL上需手動(dòng)下載對(duì)應(yīng)版本的.repo文件並安裝;第四,遇到問題時(shí)可重新導(dǎo)入GPG密鑰,注意舊版本可能不被支持,也可考慮啟用epel-next獲取測(cè)試包。完成上述步驟後,使用dnfrepolist驗(yàn)證是否成功添加EPEL倉庫。

如何為初學(xué)者選擇Linux發(fā)行版? 如何為初學(xué)者選擇Linux發(fā)行版? Jun 19, 2025 am 12:09 AM

新手選擇Linux發(fā)行版應(yīng)先明確使用需求。 1.日常使用選Ubuntu或LinuxMint;編程開發(fā)適合Manjaro或Fedora;老舊設(shè)備用Lubuntu等輕量系統(tǒng);學(xué)習(xí)底層原理推薦CentOSStream或Debian。 2.穩(wěn)定性優(yōu)先考慮UbuntuLTS或Debian;追求新功能可選Arch或Manjaro。 3.社區(qū)支持方面,Ubuntu和LinuxMint資源豐富,Arch文檔偏技術(shù)向。 4.安裝難度上,Ubuntu、LinuxMint較簡(jiǎn)單,Arch適合有基礎(chǔ)者。建議先試用再?zèng)Q定。

如何向Linux添加新磁盤 如何向Linux添加新磁盤 Jun 27, 2025 am 12:15 AM

添加新硬盤到Linux系統(tǒng)步驟如下:1.確認(rèn)硬盤被識(shí)別,使用lsblk或fdisk-l檢查;2.用fdisk或parted分區(qū),如fdisk/dev/sdb創(chuàng)建分區(qū)並保存;3.格式化分區(qū)為文件系統(tǒng),如mkfs.ext4/dev/sdb1;4.臨時(shí)掛載使用mount命令,如mount/dev/sdb1/mnt/data;5.修改/etc/fstab實(shí)現(xiàn)開機(jī)自動(dòng)掛載,需先測(cè)試掛載確保無誤。操作前務(wù)必確認(rèn)數(shù)據(jù)安全,避免硬件連接問題。

修復(fù)無法在Windows Google Chrome上傳文件 修復(fù)無法在Windows Google Chrome上傳文件 Jul 08, 2025 pm 02:33 PM

在GoogleChrome中上傳文件時(shí)遇到問題?這可能很煩人,對(duì)吧?無論您是將文檔附加到電子郵件、在社交媒體上共享圖像,還是提交工作或?qū)W校的重要文件,流暢的文件上傳過程都是至關(guān)重要的。因此,如果您的文件上傳在WindowsPC上的Chrome中持續(xù)失敗,可能會(huì)令人沮喪。如果您還沒有準(zhǔn)備好放棄您最喜歡的瀏覽器,這裡有一些提示修復(fù)無法在WindowsGoogleChrome上傳文件1.從通用修復(fù)開始在我們了解任何高級(jí)故障排除技巧之前,最好先嘗試下面提到的一些基本解決方案。排除互聯(lián)網(wǎng)連接問題:互聯(lián)網(wǎng)連

Linux中的系統(tǒng)日誌在哪裡? Linux中的系統(tǒng)日誌在哪裡? Jun 24, 2025 am 12:15 AM

Linux系統(tǒng)中的日誌通常存儲(chǔ)在/var/log目錄中,該目錄包含多種關(guān)鍵日誌文件,如syslog或messages(記錄系統(tǒng)日誌)、auth.log(記錄認(rèn)證事件)、kern.log(記錄內(nèi)核消息)、dpkg.log或yum.log(記錄軟件包操作)、boot.log(記錄啟動(dòng)信息);可通過cat、tail-f或journalctl等命令查看日誌內(nèi)容;應(yīng)用日誌也常位於/var/log下的子目錄,如Apache的apache2或httpd目錄、MySQL的日誌文件等;同時(shí)需注意日誌權(quán)限通常需要s

什麼是sudo命令,我什麼時(shí)候應(yīng)該使用它? 什麼是sudo命令,我什麼時(shí)候應(yīng)該使用它? Jul 02, 2025 am 12:20 AM

sudo代表“substituteuserdo”或“superuserdo”,允許用戶以其他用戶(通常是root)的權(quán)限運(yùn)行命令。其核心用途包括:1.執(zhí)行系統(tǒng)級(jí)操作如安裝軟件或編輯系統(tǒng)文件;2.訪問受保護(hù)目錄或日誌;3.管理服務(wù)如重啟nginx;4.修改全局設(shè)置如/etc/hosts。使用時(shí)系統(tǒng)會(huì)檢查/etc/sudoers配置並驗(yàn)證用戶密碼,提供臨時(shí)權(quán)限而非持續(xù)以root身份登錄,確保安全性。最佳實(shí)踐包括:僅必要時(shí)使用、避免盲目執(zhí)行網(wǎng)絡(luò)命令、用visudo編輯sudoers文件、連續(xù)操作可考慮

如何在Linux上管理組 如何在Linux上管理組 Jul 06, 2025 am 12:02 AM

管理Linux用戶組需掌握查看、創(chuàng)建、刪除、修改及用戶歸屬調(diào)整等操作。查看用戶組信息可用cat/etc/group或getentgroup,查看用戶所屬組用groups[用戶名]或id[用戶名];創(chuàng)建組使用groupadd,可加-g指定GID;刪除空組用groupdel;添加用戶到組用usermod-aG,修改主組用usermod-g;從組移除用戶可通過編輯/etc/group或使用vigr命令;修改組屬性用groupmod-n(改名)或groupmod-g(改GID),並記得更新相關(guān)文件權(quán)限。

See all articles