Linux 系統操作之 vim 命令總結

2020-12-25 騰訊網

Vim是一個類似於Vi的著名的功能強大、高度可定製的文本編輯器,在Vi的基礎上改進和增加了很多特性。

VIM是自由軟體。Vim普遍被推崇為類Vi編輯器中最好的一個,事實上真正的勁敵來自Emacs的不同變體。1999 年Emacs被選為Linuxworld文本編輯分類的優勝者,Vim屈居第二。

但在2000年2月Vim贏得了Slashdot Beanie的最佳開放原始碼文本編輯器大獎,又將Emacs推至二線, 總的來看, Vim和Emacs在文本編輯方面都是非常優秀的。

參數:

編輯器模式:Vi有三種基本工作模式:

命令行模式

任何時候,不管用戶處於何種模式,只要按一下ESC鍵,即可使Vi進入命令模式;我們在shell環境(提示符為$)下輸入啟動Vi命令,進入編輯器時,也是處於該模式下。

在該模式下,用戶可以輸入各種合法的Vi命令,用於管理自己的文檔。此時從鍵盤上輸入的任何字符都被當做編輯命令來解釋,若輸入的字符是合法的Vi命令,則Vi在接受用戶命令之後完成相應的動作。

但需注意的是,所輸入的命令並不在屏幕上顯示出來。若輸入的字符不是Vi的合法命令,Vi會響鈴報警。

文本輸入模式

在命令模式下輸入插入命令i、附加命令a 、打開命令o、修改命令c、取代命令r或替換命令s都可以進入文本輸入模式。在該模式下,用戶輸入的任何字符都被Vi當做文件內容保存起來,並將其顯示在屏幕上。

在文本輸入過程中,若想回到命令模式下,按鍵ESC即可。

末行模式

末行模式也稱ex轉義模式。在命令模式下,用戶按「:」鍵即可進入末行模式下,此時Vi會在顯示窗口的最後一行(通常也是屏幕的最後一行)顯示一個「:」作為末行模式的提示符,等待用戶輸入命令。

多數文件管理命令都是在此模式下執行的(如把編輯緩衝區的內容寫到文件中等)。末行命令執行完後,Vi自動回到命令模式。

例如:

則分出一個窗口編輯newfile文件。如果要從命令模式轉換到編輯模式,可以鍵入命令a或者i;如果需要從文本模式返回,則按Esc鍵即可。在命令模式下輸入「:」即可切換到末行模式,然後輸入命令。

進入插入模式:

進入命令模式:

ESC:從插入模式或末行模式進入命令模式

移動光標:

刪除命令:

撤銷命令:

重複命令:

文本行移動:

位置向下新開闢一行,粘貼 可視模式: v: 按字符移動,選中文本 V: 按行移動,選中文本可視模式可以配合 d, y, >>,

替換操作:

查找命令:

替換命令:

把abc全部替換成123

末行模式下,將當前文件中的所有abc替換成123

末行模式下,將第一行至第10行之間的abc替換成123

vim裡執行 shell 下命令:

末行模式裡輸入!,後面跟命令

相關焦點

  • vim命令使用總結
    vim簡介vim 是linux系統自帶的文本編輯器。vim 共有三種模式:命令模式:用vim打開文件就進入了命令模式;輸入模式:在命令模式輸入i/I/a/A/o/O就進入輸入模式;在輸入模式下按鍵esc,則退出輸入模式進入命令模式底線模式:在命令模式按下英文冒號:就進入了底線模式;二. vim命令使用總結2.1 光標移動(1)光標上下左右移動(鍵盤的上下左右四個鍵):
  • linux中的vim命令
    如何查看命令的幫助文檔,三種方式:內置命令:help ls外部命令:ls --help,簡單的幫助文檔手冊man ls, 通過使用man查看詳細的幫助內容vim和vi命令本質上就是一個命令,這個命令是在linux命令中專門用來編輯文本文件的
  • vim+py文件構造linux後門
    那現在我們就可以使用vim的python擴展去啟動一個python後門,命令如下:vim -E -c "pyfile test.py"其中 -E是啟動一個改進的Ex模式(也就是命令模式),-c是去加載一個文件,並去執行。
  • linux常用命令總結三&什麼是vim&vim三種模式&vim常用快捷鍵
    一、什麼是VIM是一個類似vi的文本編輯器,不過在vi的基礎上增加了很多新特性,vim被公認為類vi編輯器中最好用的一個。為什麼要學習VIM,vi不夠?vim在vi的基礎之上增加了很多的小功能。可以有效的幫助程式設計師快速的排查問題。
  • linux-vi或vim命令
    稍微解釋一下,當在normal模式下輸入:qx後,你對文本的所有編輯動作將會被記錄下來,再次輸入q即退出了記錄模式,然後輸入@x對剛才記錄下來的命令進行重複,此命令後可跟數字,表示要重複多少次,比如@x20,可以重複20次。
  • vim常用命令有哪些?Linux入門學習
    vim是一個文本編輯程序,沒有菜單,只有命令,且命令繁多。在運維培訓學習中,vim編輯器都有哪些知識點?有哪些命令需要掌握?>d0:刪除光標前本行所有內容,不包含光標所在字符D(d$):刪除光標後本行所有內容,包含光標所在字符dd:刪除光標所在行n dd刪除指定的行數並不是真的刪除,實際上是剪切撤銷操作
  • linux常用命令總結
    >inux命令具體操作*系統關機命令shutdown[選項] 時間 :/usr/bin/which 執行權限:所有用戶作用:顯示系統命令所在目錄(絕對路徑及別名)which命令的作用是,在PATH變量指定的路徑中,搜索某個系統命令的位置,並且返回第一個搜索結果。
  • Linux shell命令總結大全
    但是實際上在使用的時候,會遇到各種各樣的問題,前幾天我在我們的項目上需要做一個功能,根據進程名字殺死這個進程,下面是過程1、我們正常需要的操作是$ps |grep xxx $kill -9 xx2、kill命令是常用的,但是用killall
  • Linux-vi編輯器之簡單常用命令
    我要複製 51 到 60 行這十行的內容,並且貼到最後一行之後;命令:先定位到51行,命令模式下輸入10yy,在定位到最後一行輸入命令p10.命令:wq!練習二1.把操作目錄轉到/tmp命令:cd /tmp2.
  • linux基礎04:linux用戶相關的命令有哪些?怎樣切換用戶?
    通過前面的幾節課,我們在windows系統中安裝好了linux虛擬機,也通過xshell遠程終端連接上了linux虛擬。從今天開始,我們就可以正式開始學習linux的知識了。今天,我們主要介紹的是用戶相關的一些命令,如:創建用戶命令、用戶退出登錄命令、用戶切換命令等。
  • Linux學習之Linux系統優化進階都需要掌握哪些知識?
    重啟網卡4.添加普通用戶 配置sudo1oldboy ALL=(ALL) NOPASSWD: ALL5.hosts文件 解析當前的主機名6.鎖定關鍵文件系統 chattr lsattr7.系統字符集:yum源 增加epel源12.軟體包默認的源+epel必須安裝的工具 tree vim wget bash-completion (默認源) bash-completion-extras(epel) lrzsz net-tools sysstat iotop iftop htop unzip nc nmap telnet
  • 在Linux作業系統裡使用xargs命令
    通過這個命令你可以有效地處理多個文件,節省你的時間和精力。在這篇教程中,你可以學到如何一次性對多個文件執行命令或腳本操作,再也不用擔心像單獨處理無數個日誌或數據文件那樣嚇人的任務了。本文引用地址:http://www.eepw.com.cn/article/268330.htm
  • Linux下開啟VNCserver服務(遠程連接)
    實驗環境:centos6.8 可支持 linux連linux linux連Windows1、檢查系統是否安裝了vnc 和 vncserver, rpm -qa | grep vnc如果沒有安裝那就行自行下載安裝(我這裡用yum安裝了,vncserver
  • Linux進程終止命令kill或killall筆記
    在linux命令下,如果需要終止某個進程,可以使用kill或者killall等命令來實現。終止命令的原理都是向linux內核發送一個系統操作的信號以及某個進程的ID,然後系統內核會根據指定的進程ID進行相應的處理。
  • 學習Linux系統需要明白的一些事情
    第一:掌握Linux命令行Linux的精髓在於熟練使用命令,無論圖形界面發展到什麼水平這都是不會變的真理,Linux命令有許多強大的功能:從簡單的磁碟操作、文件存取、到進行複雜的多媒體圖象和流媒體文件的製作,可以完成非常複雜的操作,如果同樣的操作用圖形界面的工具來完成,恐怕要多花很多時間
  • 10條Linux命令錦囊,防你刪庫牢底坐穿
    這些動作裡面,並不總是存在主觀的惡意,而是這些命令太危險了。線上操作時,一定要保持清醒的頭腦,切記馬虎大意。你說你誤操作的,誰信呢?切記: 嚴禁酒後登錄線上伺服器操作 嚴禁吵架後情緒激動登錄線上伺服器操作 嚴禁長時間加班後操作線上環境 禁止在線上試驗不熟悉的命令 重要系統先做備份1.
  • 「linux命令詳解」lsof命令解析,教你一步打開所有文件
    對編程感興趣的可以私信我獲取資料簡介lsof(list open files)是一個列出當前系統打開文件的工具。在linux環境下,任何事物都以文件的形式存在,通過文件不僅僅可以訪問常規數據,還可以訪問網絡連接和硬體。
  • 初識Vi 文本編輯器 | Linux 中國
    啟動 Vi  在終端中用vi命令啟動 Vi 或 Vim。如果在你的系統中沒有找到.vimrc文件,那麼 Vim 就會以 Vi 兼容模式啟動(也可以用-C選項強制啟動該模式)。如果你想使用 gVim 以擁有一個圖形用戶界面(GUI),你可以從桌面的應用程式菜單中啟動它。
  • linux系統工控機-ubuntu烏班圖嵌入式工業電腦
    linux系統工控機-807A正面Linux是自由的免費開源的,它是以unix為原型改造的,一個多用戶多任務的作業系統,任何人都可以修改其代碼和頁面,其中主要的目的就是為了不收商業化的限制,而我們將伺服器部署在linux系統上會更加高效穩定、安全(註:UNIX作業系統(尤尼斯),是一個強大的多用戶、多任務作業系統,支持多種處理器架構
  • 《Linux就該這麼學》與《鳥哥的linux私房菜》哪個更適合初學者?
    也就是說無論你使用Windows多好,對於linux系統來說你都是個小白。時不時在一起聚會中也會說到一些關於linux的話題,談及關於linux「升級」話題時,一致的表示linux是一個「先苦後甜」系統。學習使用的時候非常難,但是一旦學習成功,那就是步入一馬平川之境界。