Shell程式設計入門總結 編輯器Vim篇

2021-07-03 22:51:56 字數 2607 閱讀 5842

一、3種模式

1.1 一般模式

以vim開啟乙個檔案就直接進入一般模式了(預設)。在這種模式下,你可以使用上下左右按鍵來移動游標,你可以刪除字元或刪除整行,也可以複製、貼上你的檔案資料。

1.2 編輯模式

在一般模式中按下」i,i,o,o,a,a,r,r」任何乙個字母後會進入編輯模式。通常在linux中,按下這些按鍵時,在介面的左下方會出現insert或replace的字樣,此時才可以進行編輯。如果要回到一般模式時,則必須按下[esc]這個按鍵即可退出編輯模式。

1.3 命令列模式

在一般模式中,輸入」:,/,?」3個中的任何乙個按鍵,就可以將游標移動到最下面那一行。在這個模式當中,可以提供你查詢資料的操作,而讀取、儲存、大量替換字元、離開vim,顯示行號等操作均是在此模式下完成。

二、常用按鍵及功能說明

2.1 一般模式按鍵

【移動】

①  最基本的上下左右不用多說,多次移動可以在按上下左右前先按乙個整數即可移動相應的次數

②  [ctrl]+[f]

螢幕向下移動一頁,相當於[page down]按鍵

③  [ctrl]+[b]

螢幕向上移動一頁,相當於[page up]按鍵

④  0或[fn]+[←]

此為數字」0」,移動到這一行最前面字元處

⑤  $或[fn]+[→]

移動到這一行最後面字元處

⑥  g

移動到最後一行

⑦  ng

n為數字,移動到第n行

⑧  gg

相當一1g

⑨  n[enter]

n為數字,游標向下移動n行

【刪除、複製、貼上】

①  x,x

x向後刪除乙個字元,x向前刪除乙個字元

②  nx,nx

n為數字,向後向前刪除n個字元

③  dd

刪除當前行

④  ndd

n為數字,向下刪除n行

⑤  yy

複製當前行

⑥  nyy

n為數字,複製n行(向下)

⑦  p,p

貼上,p為向下,p為向上

【重複與撤銷】

①  u

撤銷上乙個操作

②  [ctrl]+[r]

重複上乙個操作

2.2 編輯模式

i,i,a,a,o,o進入插入模式,r,r進入替換模式,[esc]返回一般模式。

2.3命令列模式

【查詢與替換】

①  /word

向下尋找乙個名稱為word的字串

②  ?word

向上尋找乙個名稱為word的字串

③  n,n

n為重複上乙個查詢,n為反向重複上乙個查詢

④  :n1,n2s/word1/word2/g

n1,n2為數字。在n1和n2行之間尋找word1字串並用word2替換。ps:n2可用」$」表示最後一行

⑤  :n1,n2s/word1/word2/g

作用同上,但執行前顯示提示使用者確認是否替換

【儲存與離開】

①  :w

儲存寫入

②  :q離開

③  :q!

修改過不儲存離開

④  :wq

寫入儲存並離開

⑤  zz

儲存離開

【其他】

①  :set nu

設定行號

②  :set nonu

取消設定行號

三、vim的其他功能

3.1 塊選擇

當按下v或v或[ctrl+[v]時,游標移動過的地方就會開始反白,上下左右可以移動游標,反白的地方表示被選中。

選中後按鍵d即可刪除選中,按鍵y即可複製選中內容,然後可以用p,p去貼上了。

3.2 多檔案編輯

①  :n

編輯下乙個檔案

②  :n

編輯上乙個檔案

③  :files

列出目前這個vim開啟的所有檔案

3.3 多視窗模式

可以讓多個檔案同時在乙個螢幕內顯示,相應按鍵操作如下:

①  :sp[filename]

開啟乙個新視窗,為filename檔案

②  [ctrl]+[w]+[↑]

向上移動乙個視窗

③  [ctrl]+[w]+[↓]

向下移動乙個視窗

基本上了解了這些將vim用於shell script程式設計是沒什麼問題了,如果要尋求更多個性化的配置與按鍵就自行去尋找相關資料學習吧,博主暫時就總結這麼多了。

Shell程式設計之 VI編輯器

vi編輯器是所有unix及linux系統下標準的編輯器,它的強大不遜色於任何最新的文字編輯器,這裡只是簡單地介紹一下它的用法和一小部分指令。由於對unix及linux系統的任何版本,vi編輯器是完全相同的,因此您可以在其他任何介紹vi的地方進一步了解它。vi也是linux中最基本的文字編輯器,學會它...

Python入門 編輯器

編寫和執行python程式,需要編輯器,主要分為兩種 1 文字編輯器 目前我在用的是sublime text,可以安裝很多外掛程式使用很方便,推薦 缺點 無法進行單步除錯 2 整合ide 用過pycharm和spyder,感覺pycharm更好一點,推薦使用,功能強大類似eclipse pydev ...

CSDN markdown編輯器入門

本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...