Linux編輯器中vi常用命令

2021-01-12 百度經驗

vi是Linux中功能強大的編輯器,下面是vi常用命令介紹vi 編輯器中有三種模式,分別為:命令模式、編輯模式和末行模式. 命令模式光標移動h 或 向左方向鍵光標向左移動一個字符j 或 向下方向鍵光標向下移動一個字符k 或 向上方向鍵光標向上移動一個字符l 或 向右方向鍵光標向右移動一個字符Ctrl+f屏幕向前翻動一頁(常用)Ctrl+b屏幕向後翻動一頁(常用)Ctrl+d屏幕向前翻動半頁Ctrl+u屏幕向後翻動半頁+光標移動到非空格符的下一列-光標移動到非空格符的上一列n按下數字後再按空格鍵,光標會向右移動這一行的n個字符.0移動到這一行的第一個字符處(常用)$移動到這一行的最後一個字符處(常用)H光標移動到這個屏幕最上方的那一行M光標移動到這個屏幕中央的那一行L光標移動到這個屏幕最下方的那一行G移動到這個文件的最後一行nG移動到這個文件的第n行n光標向下移動n行命令模式查找與替換/word向光標之後查找一個名為word的字符串?word在光標之前查找一個名為word的字符串:n1,n2/word1/word2/g在第n1到第n2之間查找word1這個字符串,並將這個字符串替換為word2(常用):1,$/word1/word2/g從第一行到最後一行間查找word1這個字符串,並將這個字符串替換為word2(常用):1,$/word1/word2/gc從第一行到最後一行間查找word1這個字符串,並將這個字符串替換為word2,且在替換前顯示提示符讓用戶確認(常用)命令模式刪除、複製與粘貼x ,XX為向後刪除一個字符,X為向前刪除一個字符(常用)nx向後刪除n個字符dd刪除光標所在那一整行(常用)ndd刪除光標所在行的向下n行(常用)d1G刪除光標所在行到第1行的所有數據dG刪除光標所在行到最後一行的所有數據yy複製光標所在的行(常用)nyy複製光標所在的行向下n行(常用)y1G複製光標所在的行到第一行的所有數據yG複製光標所在的行到最後一行的所有數據p,PP為複製的數據粘貼在光標下一行,P為複製的數據粘貼在光標上一行(常用)J將光標所在的行與下一行的數據結合成一行u恢復前一個動作(常用)插入模式(即編輯模式)i,I在當前光標所在處插入輸入的文字a,A由當前光標所在處的下一個字符開始輸入.o,O插入新的一行r,R替換:r會替換光標所指的那一個字符;R會一直替換光標所指的文字直到按下Esc鍵為止.Esc退出編輯模式,回到命令模式.未行模式:w將編輯的數據寫入硬碟文件中(常用):w!若文件只讀,強制寫入該文件:q退出VI(常用):q!若曾修改過文件,又不想保存,使用!為強制退出不保存文件:wq保存後退出,若為:wq!,則為強制保存後退出:w[filename]將編輯數據保存為另一個文件(類似另存為新文檔):r[filename]在編輯的數據中,讀入另一個文件的數據.亦即將filename這個文件內容加到光標所在行的後面.:set nu顯示行號:set nonu取消行號N1,n2 w[filename]將n1到n2的內容保存為filename這個文件.

創建一個文件,用vi 創建一個文件的命令vi+文件名

如果要保存編輯的內容,在英文輸入法下,輸入冒號:然後輸入wq,保存並退出

如果要退出vi,在英文輸入法下,輸入冒號:然後輸入q,放棄保存並退出。

如果對文件的內容有修改,但是不想保存,在英文輸入法下,輸入冒號:然後輸入q,然後輸入感嘆號!,也就是強制退出。

在命令模式下可以用dd命令刪除文件中的行,或者用yy命令粘貼行。

在命令模式下輸入i或者I或者a或者A,可以進行文件內容的編輯操作,也就是insert模式。

如果以上經驗幫到您,麻煩在左下角給點個讚,謝謝!

相關焦點

  • 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命令
    如何查看命令的幫助文檔,三種方式:內置命令:help ls外部命令:ls --help,簡單的幫助文檔手冊man ls, 通過使用man查看詳細的幫助內容vim和vi命令本質上就是一個命令,這個命令是在linux命令中專門用來編輯文本文件的
  • linux-vi或vim命令
    vi編輯中中文亂碼,修改方法:set encoding=utf-8 或set encoding=utf8高級一些的編輯器,都會包含宏功能,vim當然不能缺少了,在vim中使用宏是非常方便的::qx 開始記錄宏,並將結果存入寄存器xq 退出記錄模式@x 播放記錄在x寄存器中的宏命令
  • linux常用命令總結
    Linux常用命令查詢一文件目錄操作二 查看文件內容三 文本內容處理命令which命令的作用是,在PATH變量指定的路徑中,搜索某個系統命令的位置,並且返回第一個搜索結果。vim/vi是Unix / Linux上最常用的文本編輯器而且功能非常強大。
  • Linux shell命令總結大全
    但是實際上在使用的時候,會遇到各種各樣的問題,前幾天我在我們的項目上需要做一個功能,根據進程名字殺死這個進程,下面是過程1、我們正常需要的操作是$ps |grep xxx $kill -9 xx2、kill命令是常用的,但是用killall
  • Linux 命令行下的好東西
    但是像 cd, ls, mkdir 這些太基礎的寫在這裡又顯得太業餘,所以很多十分常用的命令這邊我也跳過了。像 git 這種重量級的工具,和 sed, awk 這些能單獨出書的東西我覺得我也講不清楚,所以這邊都是功能簡單的小東西。不過這些小問題就算了吧...
  • 玩轉嵌入式之如何在Linux系統中搭建tftp伺服器·圖文視頻
    嵌入式linux最常用到tftp命令來完成開發板和Linux系統之間的的文件傳輸,避免了頻繁的U盤拷貝過程。我們知道,Windows下使用「tftpd32.exe」這款軟體可以很方便地在Windows下搭建的tftp伺服器。
  • linux系統中update和upgrade命令區別
    linux系統中update和upgrade命令區別在linux作業系統中update和upgrade都是更新命令:yum upgrade和yum update。兩個命令在linux系統中都是更新所有包,但是兩個命令的側重點不一樣。
  • 讓medit 成為你的下一個 Linux 代碼編輯器 | Linux 中國
    本文字數:1861,閱讀時長大約: 2分鐘  https://linux.cn/article-12938-1.html 作者:Seth Kenlon 譯者:geekpi  有了 、jEdit、NEdit、,最後還有 。  在我開始搜索我還沒有嘗試過的編輯器之前,我還沒有聽說過 medit,但我很高興發現了它。
  • vim命令使用總結
    vim簡介vim 是linux系統自帶的文本編輯器。2.2.2 vim查找默認是大小寫敏感查找在查找模式中加入\c表示大小寫不敏感查找,\C表示大小寫敏感查找例如:/foo\c 會查找所有foo、FOO、fOOD等2.2.3 查找光標所在單詞在命令模式下按下:*:匹配當前光標所在的單詞(這裡的單詞是指前後為空白字符或者點號,例如當前為foo, 可以匹配foo bar中的
  • 在Linux作業系統裡使用xargs命令
    還好有種簡單的方式,可以在基於Unix的作業系統中使用xargs命令解決這個煩惱。通過這個命令你可以有效地處理多個文件,節省你的時間和精力。在這篇教程中,你可以學到如何一次性對多個文件執行命令或腳本操作,再也不用擔心像單獨處理無數個日誌或數據文件那樣嚇人的任務了。本文引用地址:http://www.eepw.com.cn/article/268330.htm
  • Linux下文件及文件夾的操作與處理
    前言在Linux中,對文件或文件夾的操作一般包括:創建、改名、移動、刪除,這些都是比較基本的操作,大家應該掌握。在這裡面,有些命令和Windows下的DOS命令是相似的,如果以前了解過DOS,對學習也會有一定的幫助。
  • Linux Shell命令快捷獲得系統幫助
    久而久之,對學習linux的熱情被怠慢下來了。 其實,這也是學習linux的最大困難。linux命令幫助,一般有2種,命令自身代碼裡面帶有使用幫助說明,這種一般很精簡,太長了,程序自身的大小以及日常維護不方便。還有一種,就是帶有幫助文件,類似windows的chm格式文件。下面我說下這2種怎麼樣查閱。
  • 每天一個Linux命令(1):ls命令
    由於公眾號粉絲中有很多Linux愛好者,所以今日起會更新「每天一個Linux命令」系列,幫助大家理解學習,如果反饋好的話會持續更新,大家喜歡的話就留言給小微,才有更新的動力。ls命令是linux下最常用的命令。ls命令就是list的縮寫,預設下ls用來列印出當前目錄的清單。如果ls指定其他目錄,那麼就會顯示指定目錄裡的文件及文件夾清單。
  • 幫你精通Linux:簡約卻不簡單的ls命令
    ls 命令即 list directory contents是我們最為熟悉的Linux命令。它就如車載或者手機中的導航地圖,徹底解放了我們的大腦,片刻不能離身。否則我們下樓取個快遞,都得繞18道彎才能勉強找回家。
  • 好玩的Linux命令,將禮品包在盒子中
    來自:Linux迷連結:https://www.linuxmi.com/linux-boxes.html春節,聖誕,元旦,每個節日
  • Linux入門進階 - 如何在Linux中使用export命令
    在本指南中,我們將建議新手如何在Linux中使用export。如何使用Linux的export命令您可以以多種方式使用export。一個常見的例子是使用export來設置用戶環境。用戶可以簡單地使用export指定變量並將它們添加到他們的.profile文件中。因此,每次用戶登錄時,環境都將按照這種方式配置。
  • 【Linux】selinux、mount、yum的使用
    哈哈,玩笑講完,下面說下selinux的常用命令及釋義。(這裡不再講selinux是什麼了,感興趣的話可以去查詢下哦將上面mount命令回顯的掛載信息,插入最後一句。請注意,要把回顯信息裡面的 on、type及後面小括號去掉。
  • 【Linux】常用命令:rm 高級用法簡單講
    作者:不愛孤獨愛戰爭來源:微信公眾號 光榮之路(ID:gloryroadtrain)Linux常用命令第五集包含命令:rm一、命令簡介刪除一個目錄中的一個或多個文件或目錄,如果沒有使用- r選項,則rm不會刪除目錄。
  • 【奇技淫巧】linux、windows下壓縮打包命令整理
    小弟整理了些linux和windows下壓縮打包命令,現在分享給大家,希望能幫助到大家。linux(主要使用find和tar函數)1、直接打包(1)將mail壓縮打包至videos目錄下tar -zcvf  /home2/public_html/uploads/videos/videos.tar.gz  /home2/mail/ --ignore-failed-read(2)以時間過濾直接壓縮打包製定目錄下