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

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

Vim 文字編輯器 入門(mén)指南

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

Vim 文本編輯器 入門(mén)指南

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

這正是我在幾年之前開(kāi)始使用 Vim 的原因。通常來(lái)說(shuō),Vim 會(huì)被置於傳說(shuō)中的 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 中可以使用以下指令來(lái)安裝 Vim:

sudo apt-get install vim

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

sudo apt-cache search vim

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

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

熱身

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

Vim 文本編輯器 入門(mén)指南

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

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

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

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

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

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

一般而言,當(dāng)你開(kāi)啟一個(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)位置開(kāi)始進(jìn)行選擇,並以反白的視覺(jué)效果顯示,通常選擇後可以按y進(jìn)行複製、按d 進(jìn)行剪切等操作。此外, 本文作者的用語(yǔ)並不標(biāo)準(zhǔn),按照Vim 自己的用語(yǔ)來(lái)說(shuō),此處所謂的“查看模式”,應(yīng)該稱(chēng)之為“普通模式”,“編輯模式”應(yīng)該稱(chēng)之為“插入模式”,不過(guò)意思是一致的。)

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

現(xiàn)在你已經(jīng)明白瞭如何和簡(jiǎn)單地控制 Vim,我們?cè)賮?lái)更加深入一些。

一些簡(jiǎn)單指令

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

  • x:刪除一個(gè)字元
  • u :撤銷(xiāo)一個(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 ,放開(kāi),然後再按新字母)

當(dāng)然不只這些,不過(guò)這些對(duì)現(xiàn)在來(lái)說(shuō)已經(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)凰椒指畛缮舷聝砂耄聶n案展示在另一半。想要在兩側(cè)切換焦點(diǎn),可以使用 Ctrl w 快速鍵。
    Vim 文本編輯器 入門(mén)指南
  • :vsp 文字檔名 :同上,但是是垂直分割畫(huà)面
  • Ctrl Shift CCtrl Shift V :在終端機(jī)中複製並貼上文字
  • :! 命令名稱(chēng) :在 Vim 中執(zhí)行 Vim 外的終端命令,直接傳送給 shell。例如,:! ls 將在不退出編輯器的同時(shí),顯示你目前目錄內(nèi)的檔案。
    Vim 文本編輯器 入門(mén)指南
結(jié)論

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

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


以上是Vim 文字編輯器 入門(mén)指南的詳細(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

用於從照片中去除衣服的線(xiàn)上人工智慧工具。

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整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門(mén)話(huà)題

Laravel 教程
1600
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盤(pán),推薦Ubuntu;3.安裝時(shí)選擇“與其他系統(tǒng)並存”或手動(dòng)分區(qū)(/至少20GB,/home剩餘空間,swap可選);4.勾選安裝第三方驅(qū)動(dòng)以避免硬件問(wèn)題;5.安裝後若未進(jìn)入Grub引導(dǎo)菜單,可用boot-repair修復(fù)引導(dǎo)或調(diào)整BIOS啟動(dòng)順序。只要步驟清晰、操作得當(dāng),整個(gè)過(guò)程並不復(fù)雜。

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

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

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

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

如何向Linux添加新磁盤(pán) 如何向Linux添加新磁盤(pán) Jun 27, 2025 am 12:15 AM

添加新硬盤(pán)到Linux系統(tǒng)步驟如下:1.確認(rèn)硬盤(pá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)開(kāi)機(jī)自動(dòng)掛載,需先測(cè)試掛載確保無(wú)誤。操作前務(wù)必確認(rèn)數(shù)據(jù)安全,避免硬件連接問(wèn)題。

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

在GoogleChrome中上傳文件時(shí)遇到問(wèn)題?這可能很煩人,對(duì)吧?無(wú)論您是將文檔附加到電子郵件、在社交媒體上共享圖像,還是提交工作或?qū)W校的重要文件,流暢的文件上傳過(guò)程都是至關(guān)重要的。因此,如果您的文件上傳在WindowsPC上的Chrome中持續(xù)失敗,可能會(huì)令人沮喪。如果您還沒(méi)有準(zhǔn)備好放棄您最喜歡的瀏覽器,這裡有一些提示修復(fù)無(wú)法在WindowsGoogleChrome上傳文件1.從通用修復(fù)開(kāi)始在我們了解任何高級(jí)故障排除技巧之前,最好先嘗試下面提到的一些基本解決方案。排除互聯(lián)網(wǎng)連接問(wèn)題:互聯(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)信息);可通過(guò)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”,允許用戶(hù)以其他用戶(hù)(通常是root)的權(quán)限運(yùn)行命令。其核心用途包括:1.執(zhí)行系統(tǒng)級(jí)操作如安裝軟件或編輯系統(tǒng)文件;2.訪(fǎng)問(wèn)受保護(hù)目錄或日誌;3.管理服務(wù)如重啟nginx;4.修改全局設(shè)置如/etc/hosts。使用時(shí)系統(tǒng)會(huì)檢查/etc/sudoers配置並驗(yàn)證用戶(hù)密碼,提供臨時(shí)權(quán)限而非持續(xù)以root身份登錄,確保安全性。最佳實(shí)踐包括:僅必要時(shí)使用、避免盲目執(zhí)行網(wǎng)絡(luò)命令、用visudo編輯sudoers文件、連續(xù)操作可考慮

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

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

See all articles