linux命令vim
① linux-vim三種模式
vi編輯器是所有Unix 及 Linux 系統下標準的編輯器,類似於windows系統下的notepad(記事本)編輯器,由於在Unix 及 Linux 系統的任何版本,vi編輯器是完全相同的,因此可以在其它任何介紹vi的地方都能進一步了解它,vi也是Linux中最基本的文字編輯器,學會它後,我們將在Linux的世界裡暢行無阻,尤其是在終端中。
關於vim:
vi和vim都是Linux中的編輯器,不同的是,vim比較高級,可以視為vi的升級版本。vi適用於文本編輯,但是vim更適用於coding。
vim的重點是游標的移動,模式切換,刪除,查找,替換,復制,粘貼,撤銷命令的使用。
vim存在三種模式(大眾的認知):命令模式、編輯模式(輸入模式)、末行模式(尾行模式)
命令模式:在該模式下不能對文件直接編輯,可以輸入快捷鍵進行一些操作(刪除行、復制行、移動游標、粘貼等)【vim打開文件後默認進入該模式】
編輯模式:在該模式下可以對文件的內容進行編輯
末行模式:可以在末行輸入命令來對文件進行操作(搜索、替換、保存、退出、撤銷、高亮等)
Vim打開文件的方式(4種,要求掌握前三種):
#vim 文件路徑 —— 打開指定文件
#vim +數字 文件路徑 —— 打開指定文件,並且把游標移動到指定行
#vim +/關鍵詞 文件路徑 —— 打開指定文件,並且高亮顯示關鍵詞
#vim 文件路徑1 文件路徑2 ... —— 同時打開多個文件
:files —— 查看當前已經打開的文件
切換文件方式:
a. 切換到指定文件: :open 文件名
b. 切換上一個/下一個文件: :bp (back prev:上一個)、 :bn (back next:下一個)
重點記住前2種方式, i 和 a
② 在Linux系統的Vim中如何寫入
vim編輯器的三種模式:一般模式、編輯模式和命令行模式。
在一般模式中可以進行刪除、復制和粘貼的功能,但是無法編輯文件內容。從一般模式切換到編輯模式可以按下i、I、o、O、a、A、r、R鍵。按下Esc鍵可以回到一般模式。在一般模式中輸入:、/、?三個中的任意一個可以將游標移到最下面的一行。在這個模式中可以提供查找數據的操作,而讀取、保存、大量替換字元、離開vii、顯示行號等操作則是在此模式中完成的。需要注意的是,編輯模式與命令行模式之間是不能互相切換的。
下面列出平時用的最多的vi命令:
移動游標的方法:
[Ctrl]+[f]:屏幕向下移動一頁,相當於[PageDown]按鍵。
[Ctrl]+[b]:屏幕向上移動一頁,相當於[PageUp]按鍵。
0或功能鍵[Home]:移動到這一行的最前面字元處。
$或功能鍵[End]:移動到這一行的最後面字元處。
G:移動到這個文件的最後一行。
gg:移動到這個文件的第一行,相當於1G.
N[Enter]:N為數字,游標向下移動N行。
查找和替換:
/word:向下尋找一個名稱為word的字元串。
?word:向上尋找一個名稱為word的字元串。
:n1,n2s/word1/word2/g:在第n1行和n2行之間尋找word1這個字元串,並且將其替換為word2.
:1,$s/word1/word2/g:從第一行到最後一行尋找word1這個字元串,並且將其替換為word2.
:1,$s/word1/word2/gc:從第一行到最後一行尋找word1這個字元串,並且將其替換為word2.且在替換前顯示提示字元給用戶確認是否需要替換。
刪除、復制和粘貼:
x,X:在一行字中,x為向後刪除一個字元(相當於[Del]鍵),X為向前刪除一個字元(相當於[Backspace])。
dd:刪除游標所在的一整行。
ndd:刪除游標所在的向下n行。
yy:復制游標所在的一行。
nyy:復制游標所在的向下n行。
p,P:p為將已復制的內容在游標的下一行粘貼,P則為粘貼在游標的上一行。
u:復原前一個操作。
[Ctrl]+r:重做上一個操作。
.:小數點,重復前一個操作。
③ linux vim三種模式如何切換
Vim是從Vi發展出來的一個文本編輯器,代碼補完、編譯及錯誤跳轉等方面編程的功能特別豐富,相當於Windows中的記事本。
Linux中Vim編輯器的三種模式主要包含命令模式、輸入模式和底線命令模式,其作用如下:
第一、命令模式
當啟動vim/vi編輯器時,便進入了命令模式。此狀態下敲擊鍵盤動作會被vim識別為命令,而非輸入字元,比如按下i,並不會輸入一個字元,i被當作一個命令。
i切換到輸入模式,以輸入字元;
x刪除當前游標所在處的字元;
:切換到底線命令模式,以在最底一行輸入命令。
如果想要編輯文本,啟動vim進入命令模式後,按下i,切換到輸入模式;命令模式只有一些基本的命令,因此仍需要依靠底線命令模式來輸入更多命令。
第二、輸入模式
vim編輯器啟動後,在命令模式下按i就會進入輸入模式,在輸入模式中,可以使用以下按鍵:
字元按鍵以及shift組合,輸入字元
ENTER,回車鍵,換行
BACK SPACE,退格鍵,刪除游標前一個字元
DEL,刪除鍵,刪除游標後一個字元
方向鍵,在文本中移動游標
HOME/END,移動游標到行首或者行尾
Page Up/Page Down,上/下翻頁
Insert,切換游標為輸入/替換模式,游標將變成豎線/下劃線
ESC,退出輸入模式,切換到命令模式
第三、底線命令模式
在命令模式下按下:就進入底線命令模式(英文冒號)。
底線命令模式可以輸入單個或多個字元的命令,可用的命令非常多。
在底線命令模式中,基本的命令有:
:q 退出程序
:w 保存文件
:wq 保存文件並退出程序
按ESC鍵可隨時退出底線命令模式
④ linux中使用vi指令後怎麼輸入
以下是VI有關文件修改與保存的命令:x0dx0ax0dx0a插入命令x0dx0ax0dx0ai 在當前位置生前插入x0dx0ax0dx0aI 在當前行首插入x0dx0ax0dx0aa 在當前位置後插入x0dx0ax0dx0aA 在當前行尾插入x0dx0ax0dx0ao 在當前行之後插入一行x0dx0ax0dx0aO 在當前行之前插入一行x0dx0ax0dx0a查找命令x0dx0ax0dx0a/text查找text,按n健查找下一個,按N健查找前一個。x0dx0ax0dx0a?text查找text,反向查找,按n健查找下一個,按N健查找前一個。x0dx0ax0dx0avim中有一些特殊字元在查找時需要轉義.*[]^%/?~$x0dx0ax0dx0a:set ignorecase忽略大小寫的查找x0dx0ax0dx0a:set noignorecase不忽略大小寫的查找x0dx0ax0dx0a查找很長的詞,如果一個詞很長,鍵入麻煩,可以將游標移動到該詞上,按*或#鍵即可以該單詞進行搜索,相當於/搜索。而#命令相當於?搜索。x0dx0ax0dx0a:set hlsearch高亮搜索結果,所有結果都高亮顯示,而不是只顯示一個匹配。x0dx0ax0dx0a:set nohlsearch關閉高亮搜索顯示x0dx0ax0dx0a:nohlsearch關閉當前的高亮顯示,如果再次搜索或者按下n或N鍵,則會再次高亮。x0dx0ax0dx0a:set incsearch逐步搜索模式,對當前鍵入的字元進行搜索而不必等待鍵入完成。x0dx0ax0dx0a:set wrapscan重新搜索,在搜索到文件頭或尾時,返回繼續搜索,默認開啟。x0dx0ax0dx0a替換命令x0dx0ax0dx0ara 將當前字元替換為a,當期字元即游標所在字元。x0dx0ax0dx0as/old/new/ 用old替換new,替換當前行的第一個匹配x0dx0ax0dx0as/old/new/g 用old替換new,替換當前行的所有匹配x0dx0ax0dx0a%s/old/new/ 用old替換new,替換所有行的第一個匹配x0dx0ax0dx0a%s/old/new/g 用old替換new,替換整個文件的所有匹配x0dx0ax0dx0a:10,20 s/^/ /g 在第10行知第20行每行前面加四個空格,用於縮進。x0dx0ax0dx0addp 交換游標所在行和其下緊鄰的一行。x0dx0ax0dx0a移動命令x0dx0ax0dx0ah 左移一個字元x0dx0al 右移一個字元,這個命令很少用,一般用w代替。x0dx0ak 上移一個字元x0dx0aj 下移一個字元x0dx0a以上四個命令可以配合數字使用,比如20j就是向下移動20行,5h就是向左移動5個字元,在Vim中,很多命令都可以配合數字使用,比如刪除10個字元10x,在當前位置後插入3個!,3a!
⑤ Linux知識點之Vim
進入vim編輯器
命令模式: 在這種模式下,可以通過輸入vi的命令對文件的內容就行處理(復制,刪除,移動等),也可以通過按游標來移動游標
編輯模式: 在這種模式下,可以在游標處輸入內容
命令項模式: 在命令模式下,用戶輸入冒號後,游標會跳到底行,然後輸入命令
命令模式: 輸入a A i I o O等命令 -> 編輯模式
編輯模式: 按ESC鍵 -> 命令模式
命令項模式: 輸入冒號 -> 命令項模式
i 在游標前插入
a 當前位置編輯
A 快速到達行尾並進入編輯模式
O 在當行上面插入一個空行並進入編輯模式
o 在當行下面插入一個空行並進入編輯模式
第一行 gg
最後一行 G
移動到100行 100gg
x: 刪除游標處的字元 X:刪除游標前的一個字元
d0: 刪除游標所在行的第一個字元到當前游標的前一個字元的一串字元
D: 刪除從當前游標所在字元到當前游標所在行的最後一個字元的一串字元
dd: 刪除游標所在行的所有字元/剪切當前行
dw: 刪除從游標處字元開始的第一個單詞
u: 撤銷命令,一步一步撤銷
跳轉末行 G
跳轉首行 gg 跳轉到第一行
跳轉行首 I (大寫字母)
跳轉行末 快速到達行尾並進入編輯模式
下一行插入 o(小寫字母o)
復制五行 5yy
刪除10行 10dd
:w 保存文件 不退出vi :wq 保存文件,退出vi :q! 不保存文件,退出vi
⑥ linux中在vim編輯器中使用date命令
date 命令用於 顯示 或 設置系統的時間或日期。 格式:date [參數] [+日期格式] 3.1 -d, --date 參數 格式: date -d '運算規則' 作用:指定時間運算規則,date會將當前時間做指定的運算,然後輸出運算後的時間 例子: # 輸出3分鍾前的時間 (3天day、月month、年year前同理) date -d '3 minutes ago' date -d '-3 minutes' # 輸出3分鍾後的時間(3天、月、年前同理) date -d '3 minutes' # 此處時間的單復數都可以 date -d '-3 minutes' 和 date -d '-3 minute'效果一樣 3.2 -f, --file 參數 格式:date -f 文件路徑 作用:可將-d參數指定的運算規則寫入文件中,通過-f參數指定文件路徑,date命令逐行讀取該文件