Linux下vim編輯器的使用小技巧

2021-01-07 電子產品世界

Vim是Linux作業系統中最常用一個編輯器。如配置文件的更改、環境變量的設置等等基本上都是在這個vim編輯器上完成。所以這是Linux系統管理員最常用的一個工具。不過這個工具雖然小,但是其有很多的實用小技巧。有些系統管理員可能並不知道。在此筆者就把這些技巧共享出來,大家若覺得有用,不妨在工作中用用看。

本文引用地址:http://www.eepw.com.cn/article/148588.htm

一、備份個性化配置文件。

Vim文本編輯器有很多默認的設置。但是當系統管理員熟悉了這個工具之後,可能這個默認的設置就不符合他們的需求了。為此系統管理員希望能夠像Word等文本處理器一樣對其進行一些個性化的設置,以方便他們編寫配置文件、設置環境變量等等。如系統管理員可能會重新定義某些鍵的功能、創建一些縮寫符號、或者設置特定的環境等等。這些個性化的內容都會保存在一個文件中。在Linux作業系統中,默認情況下這個文件是保存在用戶的主目錄中。通常情況下這個文件的名字叫做,vimrc。注意這個文件是一個隱形的文件。必須要使用-a可選項才可以看到這個文件。有些版本的shell可能沒有這個文件,也就無法保存個性化的設置。此時可以從其他版本的系統中將這個文件複製過去即可,一般情況下這個文件是通用的。

在vim編輯器啟動的時候,會自動讀取這個文件。隨著時間的推移,這個文件會慢慢的變成一個系統管理員的專用庫。在這個文件中包含了系統管理員熟悉的所有快捷鍵和用戶經常用到的環境配置。這對於系統管理員來說非常的重要。為此系統管理員應該經常備份這個文件。另外,如果系統管理員經常需要移動辦公的話,也最好將這個文件隨身帶一份。如此的話,即使換了一個工作平臺,系統管理員只要將這個文件複製到新的平臺中去,可以很方便的創建一個自己熟悉的vim工作環境。而且這個文件是保存在用戶的目錄下面的。為此這個文件不會對這個操作平臺上的其他用戶的vim工具產生影響。在多用戶環境中,這個特性非常的有用。如在一臺Linux伺服器上,同時部署了資料庫伺服器、郵件伺服器等等,而且有不同的管理員來維護。此時由於這個配置文件保存在各自的用戶目錄中,只要他們所採用的用戶登錄名不同,為此就不會彼此的幹擾。

二、快速取消錯誤的操作。

在Linux作業系統中使用vim工具時,如果輸入了錯誤的參數,而又不知道修改之前參數的值,該怎麼辦呢?在其他的文本編輯器中,如Word文本編輯器裡,可以通過撤銷或者CTRL+z組合鍵來撤銷,恢復修改之前的數據(前提是沒有保存)。但是在vim編輯器中大家會發現這個組合鍵不起作用,而且也沒有撤銷的按鈕。難道這個vim編輯器就能夠撤銷錯誤的操作嗎?其實是有的,只是其工作的原理跟其他編輯器不同而已。

當系統管理員在編輯文本的過程中出現錯誤的時候,如錯誤的修改了某個參數或者刪除了不該刪除的文本,此時可以再重新操作將原來的內容修改過來。但是如果不知道修改之前的內容,或者說錯誤修改的內容比較多,此時系統管理員可以按ESC鍵或者U鍵,來取消上次的操作。如果採取這個操作沒有效果的話,那麼可以使用組合鍵ctrl+r鍵來恢復上次的不正確操作。注意在vim編輯器中,這個ctrl+z組合鍵是不起作用的。如果在vim編輯器中使用這個組合鍵的話,則在終端會顯示^z符號。可見這個組合鍵默認情況下在vim編輯器中沒有定義。注意如果是出於輸入模式的下的話,需要先使用esc鍵退出輸入模式,然後再使用u鍵。否則的話,當系統管理員使用u鍵的話,則其當作的是一個普通的鍵,即會在編輯器內輸入u字符。這一點需要特別的注意,需要先退出插入模式。

三、大小寫輸入要注意。

在使用vim工具來編寫腳本程序、更改配置文件、設置環境變量的時候,需要注意,其修改的大小寫是敏感的。如在設置環境變量的時候,大寫的路徑與小寫的路徑其代碼的含義是不同的。而且環境變量名稱本身也是區分大小寫的。這跟Windows作業系統下是不同的。如HOME和home這兩個環境變量,在Windows作業系統中是同一個環境變量。但是在Linux作業系統中,則認為是兩個不同的環境變量,因為他們的大小寫不同。故筆者提醒各位系統管理員,vim編輯器對於大小寫是敏感的,a和A代表兩種不同的含義,是這個工具中兩個不同的命令。在vim工具中,要進行大寫下的轉換主要有兩種形式。一是按鍵盤上的Caps Lock鍵來進行大小寫的轉換。二是在輸入的時候採用shift鍵加字符鍵的組合方式來輸入大寫字符。通常情況下,筆者推薦的是採用第二種方法。因為在利用vi工具設置環境變量或者調整系統配置文件時,大部分文件下採用的都是小寫字符。所以採用第二種方式的話,可以避免大小寫頻繁轉換所造成的麻煩,也會增加錯誤的紀律。而採用shift鍵字符組合鍵的話,只會將當時的字符轉換為大寫。放開這個鍵後,其輸入的字符仍然是小寫。所以大小寫輸入錯誤的機率會小的多。不過這隻適合與大寫字符並不是很多的情況下。如果大寫字符比較多,那麼採用這種方式的話,會增加工作量與輸入的難度。也就是說,在需要輸入大量大寫字符的時候,最好採用第一種方式。即如果需要輸入一段大寫的字母文本,則可以按下這個Caps Lock鍵來進行大小寫切換。不過等到輸入完成之後,需要及時的再次按這個鍵將字符轉換為小寫。因為vim很多命令都是採用小寫的。如退出這個工具的exit命令就區分大小寫。如果系統管理員輸入的是大寫的EXIT,vim工具就無法識別,也就無法退出這個編輯器了。故在使用這個Caps Lock鍵的時候,需要及時的轉換為小寫。或者說,儘量採用shift鍵加字符組合鍵的方式來輸入大寫字符。

四、在輸入重複字符時善於使用重複因子。

在編寫腳本程序的時候,往往需要在腳本程序的開頭編寫腳本程序的說明。為了更突出這寫說明性的字符,往往會有很多*符號將他們包圍起來。此時如果一個個的輸入星號就會很麻煩。那麼在vim工具中能否快速的輸入這些重複的字符呢?答案是肯定的。要實現這個需求的話,就需要用到重複因子。重複因子出現在命令之前,表示某個命令重複執行的次數。通過這個功能就可以在vim編輯工具中快速的輸入重複的字符。在vim編輯器的命令模式和輸入模式下的許多命令都可以使用重複因子。如通常情況下命令k表示將光標往上移動一行。此時10k則表示將光標往上移動十行。這裡的放在命令前面的阿拉伯數字10就表示重複因子。重複因子可以加快處理過程,減少重複的輸入。在實際工作中,如果能夠靈活使用這個重複因子,往往可以起到事半功倍的效果。在減少輸入的同時,還可以提高操作的準確率。

Vim在Linux作業系統中是一個很有用的文本編輯工具。利用這個工具可以完成腳本文件的編寫、環境變量的配置等等重要的系統維護工作。所以系統管理員一定要熟練掌握這個工具。在掌握其命令使用的時候,同時還需要掌握一些個性化的配置與一些常用的技巧。希望上面筆者提到的這些內容能夠幫助大家更好的使用這個vim 文本編輯工具。在編寫腳本程序、修改配置文件時更加有效率,操作更加準確與迅速。

linux作業系統文章專題:linux作業系統詳解(linux不再難懂)

linux作業系統文章專題:linux作業系統詳解(linux不再難懂)

linux相關文章:linux教程


相關焦點

  • Linux系列教程(十)——Linux文本編輯器vim
    當我們使用的多了,會不知不覺的記住這些命令,這才是正確的學習方法。Linux命令有很多,如果初學者就想全部記住這些命令的詳細格式,會對我們產生很大的學習挫敗性,還沒記完這些命令,或許你已經喪失了學習Linux的熱情了。結束了Linux常用命令的學習,接下來我們學習Linux最常用的文本編輯器命令 vim。
  • vim命令使用總結
    vim簡介vim 是linux系統自帶的文本編輯器。vim 共有三種模式:命令模式:用vim打開文件就進入了命令模式;輸入模式:在命令模式輸入i/I/a/A/o/O就進入輸入模式;在輸入模式下按鍵esc,則退出輸入模式進入命令模式底線模式:在命令模式按下英文冒號:就進入了底線模式;二. vim
  • vim+py文件構造linux後門
    下的標準輸入、輸出、錯誤重定向到套接字中並開啟一個shell,從而實現數據傳輸。在使用python啟動腳本,並在攻擊機上使用nc進行連接。成功連接後,受害者主機要顯示建立了一個sh連接。這個一個簡單的python後門就實現了,但實際中,有很多伺服器是沒有安裝python應用的,那在沒有python應用的伺服器下就不能使用了麼?
  • VIM編輯器學習
    Vim是一個類似於Vi的文本編輯器,不過在Vi的基礎上增加了很多新的特性,Vim普遍被推崇為類Vi編輯器中最好的一個,事實上真正的勁敵來自Emacs的不同變體。 第二關是命令關,vim有過百條命令對應編輯的需要,如果能熟練使用vim這些命令,編輯速度確實比滑鼠要快很多,但是想全都記住它們也是一件難事,我想記住它們最好的方法就是多多來練習,確實把vim用在日常的文本編輯中去,且遇到難題不要放棄,而是查找解決的方法,每解決一個難題,你的vim技能就上升一級。
  • Vim 起步的五個技巧
    如今 Vim 是我最喜歡的 Linux 文本編輯器,也是開發者和系統管理者最喜愛的開源工具。我說的學習,指的是真正意義上的學習。想要精通確實很難,所以我只想要達到熟練的水平。我使用了這麼多年的 Linux ,我會的也僅僅只是打開一個文件,使用上下左右箭頭按鍵來移動光標,切換到插入模式,更改一些文本,保存,然後退出。但那只是 Vim 的最最基本的操作。
  • 初識Vi 文本編輯器 | Linux 中國
    本文字數:2197,閱讀時長大約: 3分鐘  https://linux.cn/article-12947-1.html作者:Seth Kenlon譯者:Xingyu.Wang  不管你用的是 Vim、Neovim、gVim、nvi,甚至是 Elvis,其實都是這個典型的 Unix 編輯器 Vi。
  • 如何在使用 Vim 時訪問/查看 Python 幫助 | Linux 中國
    我是一名新的 Vim 編輯器用戶。我用它編寫 Python 代碼。有沒有辦法在 vim 中查看 Python 文檔而無需訪問網際網路?假設我的光標在 Python 的 print 關鍵字下,然後按下 F1,我想查看關鍵字 print 的幫助。如何在 vim 中顯示 python help() ?如何在不離開 vim 的情況下調用 pydoc3/pydoc 尋求幫助?
  • Vim 編輯器的兼容模式
    系統級及本地 vimrc 文件當 Vim 啟動時,編輯器會去搜索一個系統級的 vimrc 文件來進行系統範圍內的默認初始化工作。這個文件通常在你系統裡 $VIM/vimrc 的路徑下,如果沒在那裡,那你可以通過在 Vim 裡面運行 :version 命令來找到它的正確存放位置。
  • linux中的vim命令
    如何查看命令的幫助文檔,三種方式:內置命令:help ls外部命令:ls --help,簡單的幫助文檔手冊man ls, 通過使用man查看詳細的幫助內容vim和vi命令本質上就是一個命令,這個命令是在linux命令中專門用來編輯文本文件的
  • 在VIM中實現對嵌入式軟體的調試
    其強大的gdb調試工具可以方便地對嵌入式平臺上的程序進行跟蹤調試;而Linux下強悍的VIM編輯器,不僅可以方便地調用make文件對代碼進行編譯,而且通過腳本的配置還可輕鬆地成為高效的代碼編輯環境。流傳著這樣一種說法,「世界上的程式設計師分三種,一種使用Emacs,一種使用VIM,剩餘的是其他。」
  • linux-vi或vim命令
    vi編輯中中文亂碼,修改方法:set encoding=utf-8 或set encoding=utf8高級一些的編輯器,都會包含宏功能,vim當然不能缺少了,在vim中使用宏是非常方便的::qx 開始記錄宏,並將結果存入寄存器xq 退出記錄模式@x 播放記錄在x寄存器中的宏命令
  • Vim 入門:基礎 | Linux 中國
    真正的程式設計師,來自 xkcd[1]學生們可以使用像 Kate[2] 一樣的圖形文本編輯器,這也安裝在學校的電腦上了。對於那些可以使用 shell 但不習慣使用控制臺編輯器的學生,最流行的選擇是 Nano[3],它提供了很好的交互式菜單和類似於 Windows 圖形文本編輯器的體驗。
  • Linux 上 10 個最好的 Markdown 編輯器
    在這篇文章中,我們會點評一些可以在 Linux 上安裝使用的最好的 Markdown 編輯器。
  • Linux-vi編輯器之簡單常用命令
    Ubuntu下的VI編輯器的使用1.實驗知識點2.Vi編輯器的工作文件3.Vi編輯器下文本的保存與退出實驗步驟練習一:切換到root用戶:1.請在/root這個目錄下建立一個vitest的目錄;命令:mkdir vitest2.進入vitest這個目錄當中3.將 /etc/manpath.config拷貝到本目錄底下;命令:cp /etc/manpath.config /root/vitest4.使用 vi 開啟本目錄下的manpath.config這個檔案;命令:vi manpath.config
  • Linux vim-vi 使用說明
    Linux下使用vim或vi編譯器,編輯文檔Linux平臺使用系統自帶vi 或在ubuntu下終端中使用  「apt-get install vim」 命令進行編譯器安裝打開終端(或使用Alt+Ctrl+t 快捷鍵命令打開終端)新建一個文件:touch  app.txt
  • vim常用命令有哪些?Linux入門學習
    vim是一個文本編輯程序,沒有菜單,只有命令,且命令繁多。在運維培訓學習中,vim編輯器都有哪些知識點?有哪些命令需要掌握? 命令行模式下相關命令移動光標h:←左移l:→右移j:↓下移k:↑上移yy:複製當前行,n yy複製n行p:在光標所在位置向下新開闢一行,粘貼P:從光標所在行,開始粘貼可視模式v:按字移動配合h、j、k、l使用
  • 在windows上怎麼用vim
    windows  中怎麼安裝vim ,以及使用 vim 時會遇到的一些麻煩、 失靈現象。先baidu搜vim org進vim網站 下載gvim7.exe,並安裝agree,next,yes 直到完成。
  • 2021年 Linux 上最佳 C/C++ IDE 和代碼編輯器
    C語言經典實例【附源碼】【必讀】C語言實現圖書管理系統源碼,已驗證可以直接運行【必讀】百行C語言代碼實現簡易版通訊錄,完成增刪改查功能【附源碼】【必讀】使用C語言寫一個簡易版掃雷小遊戲【必讀】C和C++兩種程式語言均已進入2020 Stackoverflow最受歡迎的語言列表。
  • @程式設計師,不容錯過的 Vim 實用技巧請查收!
    Vim 是 Linux 系統上的最著名的文本/代碼編輯器,也是早年的 Vi 編輯器的加強版。一直以來,Vim 普遍被推崇為類 Vi 編輯器中最好的一個,其擁有代碼補全、編譯及錯誤跳轉等諸多豐富的功能,接下來,本文將與大家分享一些 Vim 使用上的一些實用技巧,希望對技術路上的程式設計師們有所裨益。
  • Chrome插件(Vimium)使用方法
    Vimium 簡介vim編輯器是一款linux或unix作業系統中著名的文本編輯器,目前大部分linux發行版系統都自帶了vim編輯器,不僅因為其操作簡單好用,還提供了一系列的擴展接口,用戶可以在不使用滑鼠的情況下就可以對編輯器進行大量的操作,vim編輯器提供了一系列的操作命令,使用這些命令用戶可以完成光標移動、保存、複製、粘貼、選中等在window系統中需要使用滑鼠才能完成的功能。