A. vim文本編輯器在插入模式中可以按:號切換到命令模式嗎
題主你好,
實現方法: 打開vim後, 直接輸入 :imap : <Esc>
此時, 題主輸入冒號後, 會發現左下角的INSERT字樣消失了, 當前模式由編輯模式改為了命令模式.
希望可以幫到題主, 如果上面實現不符合題主的實際場景, 歡迎追問.
B. linux之文本內容替換命令sed
sed簡介:流編輯工具,用來對文本進行過濾與替換操作。
sed流程:sed通過一次僅讀取一行內容來對某些指令進行處理後輸出。
1、sed通過文件或管道讀取文件內容,但sed默認並不直接修改源文件,而是將讀入的內容復制到緩沖區中,稱之為模式空間。
2、所有的指令操作都是在模式空間找那個進行
3、sed根據相應的指令對模式空間中的內容進行處理並輸出結果,默認輸出至標准輸出(即屏幕上)。
sed基本語法格式:
用法:sed[選項]...{腳本指令}[輸入文件]...
選項: -version 顯示sed版本
-help :顯示幫助文檔
-n,-quiet,-silent靜默輸出,默認情況下,sed程序在所有的腳本指令執行完畢後,將自動列印模式空間中的內容。
-e script允許多個腳本指令被執行
-f script-file從文件中讀取腳本指令,對編寫自動化腳本程序很實用
-i ,-in-place 該選項直接修改源文件
-l N 該選項指定l指令可以輸出的行長度,l指令為輸出非列印字元。
-posix 禁用GNU sed擴展功能。
-r 在腳本指令中使用擴展正則表達式。
-s,-separate 默認情況下,sed將把輸入的多個文件名作為一個長的連續的輸入流。而GNU sed則允許把它們當作單獨的文件。
-u,-unbuffered 最低限度的緩存輸入與輸出
a,append表示追加指令;
i,insert表示插入指令;
d,delete表示刪除指令;
s,substitution表示替換指令。
sed腳本指令的基本格式是:
[地址,即路徑]命令(有些命令僅可以對一行操作,有些可以對多行操作),命令也可以用花括弧進行組合,使命令序列可以作用於同一個地址。
address{
command1
command2
command3
}
sed的基本工作方式是:
sed的替換命令s:
1、全局替換 : s/old/new/g ,其中g為全局替換,用於替換所有出現的次數; /如果和正則匹配的內容沖突可以使用其他符號,如 : s@old@new@g
2、標志位
為什麼要有多行模式: 配置文件一般有單行出現,但也有使用json或XML格式的配置文件,為多行出現。
多行模式處理命令N、D、P
C. vim模式與模式切換vim命令模式
vim有三種模式,本文介紹VIM模式與vim模式切換的方法。
vim命令 模式, 編輯模式 , 尾行模式 和文本編輯命令。
Vim編輯模式插入字元,行尾、行首插入,刪除一個字元和刪除整行命令,Vim復制和粘貼命令,vim替換輸入以及撤銷和反撤銷命令,Vim保存和另存為文件,顯示vim當前編輯文件名。
我們使用vim編輯器的常用文件操作主要是:插入、刪除、復制、粘貼、替換、撤銷、保存、另存為。
在介紹Vim中的上述基本文件操作命令前,需要先介紹下vim的操作模式。因為vim的各種對文件操作命令需要在不同操作模式下使用。
一、Vim三種操作模式
Vim編輯器一共有3種模式,分別為 命令模式 (默認)、編輯模式、尾行模式。這3種模式的轉換關系如下圖所示。
vim三種模式
1 命令模式(command mode)
命令模式是Vim的默認操作模式,當使用vim命令打開一個文件時,默認進入的就是命令模式。不管用戶處於何種模式,只要按下Esc鍵就可使進入命令行模式
2 編輯模式(input mode)
只有在vim編輯模式下,才能將鍵盤鍵入的內容輸入到當前打開的文件中
在命令模式下輸入插入命令i(insert)、附加命令a (append)、打開命令o(open)、修改命令c(change)、取代命令r或替換命令s都可以進入文本編輯模式
3 尾行模式(last line mode)
尾行模式主要用於保存文件或退出Vim,同時也可以設置編輯環境和一些編譯工作,如列出行號(set nu)、尋找字元串(/target)等
在命令模式下,用戶按冒號鍵(:)即可進入末行模式下,此時Vi會在顯示窗口的最後一行顯示一個」:「作為末行模式的提示符,等待用戶輸入命令
二、Vim文本編輯命令
約定:在沒有特殊說明的情況下,以下Vim編輯命令部分提到的命令均是在命令模式下使用。
1 vim插入命令
在命令模式下按以下按鍵可進入編輯模式,執行插入操作,具體包括:
從游標當前所在行的【行首】處開始插入:I
從游標當前所在行的【行尾】處開始插入:A
從游標當前所在行的【下一行】處開始插入:o
從游標當前所在行的【上一行】處開始插入:O
從游標當前所在位置的【前】一個字元處開始插入:i
從游標當前所在位置的【後】一個字元處開始插入:a
tips:i (insert)是在當前位置插入,a (append)表示是在後面追加
2 vim刪除命令
在命令模式下按以下按鍵可執行刪除操作,具體包括:
刪除從游標所在位置到當前【單詞結束】部分的內容並進入插入模式:cw、cW
刪除從游標所在位置到當前【單詞開始】部分的內容並進入插入模式:cb、cB
刪除從游標所在位置到當前【單詞結束】部分的內容但不進入插入模式:dw、dW
刪除從游標所在位置到當前【單詞開始】部分的內容但不進入插入模式:db、dB
刪除游標位置的【一個】字元:x
刪除當前游標所在【行】:dd
刪除從游標所在位置到當前【行首】的內容:d0
刪除從游標所在位置到當前【行尾】的內容:d$
tips:
(1) Vim的命令中,0 表示行首,$ 表示行尾,更多內容可參考卡拉圖Vim操作范圍、文件范圍介紹
(2) w(word)、b(back)命令用於游標移動,具體可參考卡拉圖:vim游標移動命令匯總
(3) cW、cB、dW、dB 命令操作的單詞是以空白字元(空格、Tab)分隔的字元串
刪除當前【段落】從游標位置開始到【段末】的內容:d}
刪除當前【段落】從游標位置開始到【段首】的內容:d{
刪除當前【句子】從游標位置開始到【句末】的內容:d)
刪除當前【句子】從游標位置開始到【句首】的內容:d(
tips:Vim命令中用 ( 和 ) 表示句子,{ 和 } 表示段落
3 vim復制命令、vim粘貼命令
在命令模式下按以下按鍵可執行復制、粘貼操作,具體包括:
將最後一次刪除或復制操作的文本內容粘貼到游標所在字元之【後】:p
將最後一個刪除或復制操作的文本內容粘貼到游標當前字元之【前】:P
復制從游標所在位置到當前【單詞結束】部分的內容:yw
復制游標所在【行】的所有字元 (包含換行符):yy
tips:yyp 操作可以實現復制一整行內容到當前所在行的下一行
4 vim替換命令
在命令模式下按以下按鍵後,再輸入字元可替換原始文件中的內容
一直替換游標所在字元,直到按下[ESC]鍵為止:R
刪除、復制操作的操作單位可以加操作次數,操作對象的范圍為:操作次數 * 操作單位
替換游標當前所在字元一次:r
例如:d3w命令表示刪除三個單詞,10dd命令表示從游標所在行開始刪除後面的十行,更多內容可以參考Vim中的操作符和動作命令。
5 vim撤銷命令、vim回退反撤銷命令
在命令模式下可執行撤銷操作
撤銷最近的一次操作:u
恢復最近的一次操作(取消撤銷):<Ctrl> + r
tips:多次執行u 命令可以連續撤銷最近的操作
6 vim保存命令
在尾行模式下執行以下命令可保存當前編輯的文件內容
保存當前編輯的文件::w
保存當前編輯的文件並退出vim::wq
強制將當前編輯的文件保存::w!
tips:上述操作是在尾行模式下執行的,所以命令都是以:開頭
7 vim另存為命令
在尾行模式下執行命令 :w a.txt 可將vim當前打開的文件另存為新文件a.txt.
tips:w(write) 表示將文件存檔,: 表示尾行模式命令。
8 vim顯示當前文件名的方法
命令 <Ctrl> + g 可顯示當前編輯文件名及行數,可以在不退出 Vim 的情況下了解當前編輯文件的信息,更多內容,可參考30個vim常用命令和使用 vim技巧 。
Vim入門級文件編輯命令匯總就先介紹到這里了,更多Vim文件編輯命令和Vim相關操作可閱讀本站其它文章內容。
D. vi的工作模式及各模式之間如何相互切換
vi有三種工作模式:命令模式、文本編輯模式和最後行模式。不同工作模式下的操作方法有所不同。
1、命令模式:
命令模式是啟動vi後進入的工作模式,並可轉換為文本編輯模式和最後行模式。在命令模式下,從鍵盤上輸入的任何字元都被當作編輯命令來解釋,而不會在屏幕上顯示。如果輸入的字元是合法的vi命令,則vi就會完成相應的動作;否則vi會響鈴警告。
2、文本編輯模式:
文本編輯模式用於字元編輯。在命令模式下輸入i(插入命令)、a(附加命令)等命令後進入文本編輯模式,此時輸入的任何字元都被vi當作文件內容顯示在屏幕上。按Esc鍵可從文本編輯模式返回到命令模式。
3、最後行模式:
在命令模式下,按「:」鍵進入最後行模式,此時vi會在屏幕的底部顯示「:」符號年作為最後行模式的提示符,等待用戶輸入相關命令。命令執行完畢後,vi自動回到命令模式。
(4)文本編輯切換命令行擴展閱讀:
恢復文件:
vi在編輯某一個文件時,會生成一個臨時文件,這個文件以 . 開頭並以 .swp結尾。正常退出該文件自動刪除,如果意外退出例如忽然斷電,該文件不會刪除,我們在下次編輯時可以選擇一下命令處理:
O只讀打開,不改變文件內容
E繼續編輯文件,不恢復.swp文件保存的內容
R將恢復上次編輯以後未保存文件內容
Q退出vi
D刪除.swp文件
或者使用vi -r 文件名來恢復未保存的內容
E. 怎樣用dos命令修改文檔的內容
第一步,打開命令行界面(按住win+r鍵,輸入cmd按回車)
第三步,使用edit命令編輯文件,完成後用exit退出
F. mac 怎麼切換文本編輯的插入模式
Mac OS X Terminal 101:終端使用初級教程
July 29, 2012 / 編程指南
最近學習蘋果認證的《Mac OS X Support Essentials》教程,看到 Command Line 一節有很多實用的知識,下面選取一部分翻譯 + 筆記,整理成此文。
你可以整天駕駛汽車而不用知道如何修理它們,但是如果你希望當一個維護員,你就需要知道事情是如何運作的。同樣的事情也發生在了 Mac OS X 上;你可以一直使用 Mac 而不用知道如何修理它,但是如果你想對系統做一些維護或解決一些問題,那麼你需要知道如何使用 command-line。
為什麼要使用命令行/如何開啟命令行?
許多功能在圖形界面不提供,只有通過命令行來實現。
Finder會隱藏許多你不太會需要的文件,然而 command line 會允許你訪問所有文件。
通過 command line 可以遠程訪問你的 Mac(利用 SSH)。
administrators 用戶可以通過 sudo 命令獲得 root 用戶許可權。
通過 command-line script 可以使工作更高效。
Terminal(終端)程序可以在「實用工具」里找到。
如果你開啟手動輸入用戶名登陸模式,登陸時在用戶名處輸入 >console 可以直接進入命令行界面。隨後你仍然需要登錄到一個賬戶。
初識Command Line
許多命令會花費一些時間來執行,然而這中間不會給出任何提示或者進度條。一般結束後會出現一個「用戶名$」的標記。如果沒有出現,那麼說明最後一條命令正在執行。
一條命令包括 Command Name、Options、Arguments、Extras 四個部分,但是後三個部分有時是可選的。Options 部分用-作為前導符。其中許多命令的 Options 部分只包含單個字母,這時可以合並。例如,ls -lA和ls -l -A是等效的。Arguments 部分用來細化這個命令或指定這個命令具體的實施對象,Extras 部分則用來進一步實現其他功能。
舉例:下列命令包含前三個部分,用於刪除 Junk 這個程序。
michelle$ rm -R /Applications/Junk.app
如果你輸入了一些錯誤的命令,系統會返回一些錯誤信息。但是系統卻不會阻止你做傻事(例如刪除整個用戶文件夾)。
關於 man 命令
雖然有上千條命令,每條命令還有許多可選參數和具體的使用方式,但是你卻不需要記住這些命令。你只需要記住一個:man
大多數命令都會包含一個使用指南,會告訴你任何你需要知道的關於這個命令的所有細節,在命令行中輸入 man command-name 即可獲取。例如,你想知道ls這個命令怎麼使用,輸入man ls即可進入使用指南頁面。
使用指南往往很長,所以你可以使用▲(上箭頭)或▼(下箭頭)來上下移動,使用來翻頁,輸入/和關鍵字來按照關鍵字搜索,按Q來退出使用指南頁面。
那麼——如果你連命令名稱都不知道怎麼辦呢?輸入man -k和關鍵字來對整個使用指南資料庫進行搜索。
命令行,文件和路徑
如果知道如何使用命令是掌握 command line 的第一步,那麼第二步就是學習如何在 command line 中使用文件路徑。如果你掌握了文件路徑,你將會發現這比使用 Finder 更加快捷。
注意
command line 工具是大小寫敏感的,並且對於文件名,必須包括擴展名。例如,你想找iTunes這個程序,輸入itunes是無效的,必須輸入iTunes.app。
Mac OS傳統上喜歡使用「文件夾」(folders)這個名稱,但是在 command line 中,主要使用「目錄」(directory)這個詞。這和 UNIX 是一致的。
兩種路徑:絕對路徑和相對路徑
絕對路徑:完整描述一個文件的位置,總是以斜杠(/)(forward slash)開頭。例如/Users/michelle/Public/Drop Box。
相對路徑:只描述一部分位置信息,它和你在 command line 目前的目錄有關。當你打開新的 Terminal 程序時,command line 會話的目錄應該是你的 home folder。這時上面例子文件夾的相對路徑寫作Public/Drop Box。顯然它從當前目錄開始。和html類似,你也可以使用兩個點(「」)來代表父目錄,這樣你就可以用相對路徑表示上級或同級目錄了。例如你可以輸入cd 甚至cd /
切換到其他路徑和目錄
如果你想將當前 command line 會話切換到其他目錄,需要用到三個命令:pwd,ls和cd。
pwd的含義是「print working directory」,會顯示當前目錄的絕對路徑。
ls的含義是「list directory contents」,它會列出當前目錄的內容。這個命令還有其他參數可選。
cd的含義是「change directory」,它會改變當前目錄到你指定的目錄。如果你不指定,則會返回你的 home folder。
處理特殊字元
如果目錄中有特殊字元(空格,括弧,引號,[],!,$,&,*,;,|,\),那麼直接輸入空格會造成系統識別困難,必須使用特殊的語法來表示這些字元。例如上例中,空格前添加反斜杠「\」(back slash)即可:cd Punlic/Drop\ Box/。除了反斜杠,也可以用引號的方法:cd 「Public/Drop Box」。
——如果不想手動輸入,也可以把文件從 Finder 拖到 Terminal 窗口來創建絕對路徑,這會方便一些,因為上面提到的所有特殊字元在拖動後都會自動變成系統可識別的表示方法。其實,更有效率的解決方案是使用 Tab Complete 功能。
Tab Complete 是 command line 中最能給你節省時間的特性之一,利用它的自動完成文件、目錄名稱功能還可以防止你輸入錯誤。使用cd進入你的 home folder,使用cd P命令,然後按下tab按鍵。你可能會聽到錯誤音,因為你的 home folder 內有多個 P 開頭的文件夾。再按一次tab,Terminal 將會為你列出 P 開頭的兩個文件夾:Public 和 Pictures。按U,再按tab,Terminal 則會自動為你補全Public/。Tab complete 同樣會處理那些特殊字元。注意,這會在末尾保留/符號,大部分時候這沒問題,但如果出錯,移除多餘的/試一試。
另外,鄂化符——(tilde)在command line 中可以代表當前用戶的 home folder。例如——/Public/Drop\ Box/是合法的。
查看隱藏文件
為了簡化工作,command line 和 Finder 都會隱藏許多文件和文件夾,這些內容通常是系統需要的。不藉助第三方工具讓 Finder 顯示隱藏文件比較困難,但是在 command line 中卻非常簡單。首先,許多隱藏文件的隱藏是通過隱藏屬性在 Finder 中隱藏的,而 command line 會忽略這些屬性,所以這些文件會在 command line 中顯示。另外,ls命令會隱藏文件名以。開頭的文件,但是這些文件卻可以被顯示出來,方法是利用-a選項。例如:
michelle$ ls -la
我們還添加了-l選項,目的是控制輸出格式。如果你注意輸出內容的話,會發現還包括。和兩項,它們分別表示當前文件夾和父文件夾(如圖)。如果你不想顯示這兩項,只需要把-a改成-A即可。
前往其他卷
在 command line 中,系統卷(也稱為 root volume)是由開始的一個正斜杠表示的。然而也許聽起來不可思議,在 command line 中其他卷看起來就在文件系統中一個叫做 Volumes 的文件夾中。下面的命令清晰地顯示出這種邏輯關系:我從我的 home folder 出發,最終前往一個叫 Time Machine 的卷,該卷是外接在 Mac 上的。
bogon:—— renfei$ pwd
/Users/renfei
bogon:—— renfei$ cd /Volumes/
bogon:Volumes renfei$ pwd
/Volumes
bogon:Volumes renfei$ ls
Macintosh SSD Time Machine
bogon:Volumes renfei$ cd Time\ Machine/
bogon:Time Machine renfei$ pwd
/Volumes/Time Machine
用Command-Line管理文件
檢視文件
有許多基礎命令用來定位、檢視文件和文件夾,包括cat, less, which, file以及find。別忘了,你可以利用man命令來查閱每個命令的使用指南。
cat
cat是「concatenate」的意思,會按順序讀取文件並輸出到 Terminal 窗口,語法為cat後接你需要查看的文件的路徑。cat命令也可以用》來增加文本文件的內容,例如命令cat /textOne.txt 》 textTwo.txt會把 textOne.txt 的內容添加到 textTwo.txt 的結尾。這個》就屬於上一篇提到的「Extras」。
less
這個命令更適合用來查看長文本文件,因為它會允許你查找文本。語法為 less後接文件路徑,和cat一樣。用less命令打開的文件其實和你查看命令使用指南的時候使用的是一個查看器,所以操作是相同的,同樣可以使用▲(上箭頭)或▼(下箭頭)來上下移動文本,使用來翻頁,輸入/和關鍵字來按照關鍵字搜索,按Q來退出使用指南頁面。除此之外,按V鍵來使用vi文本編輯器。
which
這個命令會定位某個命令的文件路徑。換言之,它會告訴你你執行某個具體命令的時候,在使用哪個文件。語法為which後接某個命令。如圖:
file
這個命令會嘗試根據文件的內容輸出文件類型。如果一個文件缺失了擴展名,那麼這個命令可能會非常有用。語法為file後接文件路徑。如圖,此例為一個 PNG 文件,還給出了它的尺寸、顏色數等信息。
find
這個命令用來根據搜索關鍵詞定位文件路徑。 find命令不使用 Spotlight 搜索服務,但是它允許你設置非常具體的搜索條件,以及通配符(稍後介紹)。語法為find後接搜索的起始路徑,後接定義搜索的選項,後接搜索內容(包含在引號里)。例如:
注意
如果你要搜索根目錄,也許你想使用-x選項來避免搜索 /Volumes 文件夾。
如果想使用 Soptlight 搜索服務,使用mdfind命令後接搜索關鍵詞即可。
使用通配符(Wildcard Characters)
下面是常用的通配符:
星號(*,Asterisk)——代表任何長度的任何字元。例如*.tiff代表所有格式為tiff的文件。
問號(?,Question mark)——代表任何單個字元。例如b?ok匹配 book 但是不匹配 brook。
方括弧([],Square brackets)——定義一定范圍的字元,例如[Dd]ocument匹配 Document 以及 document;doc[1-9]匹配doc1, doc2, …, doc9。
配合使用上面三種通配符可以大大提高效率。
使用遞歸命令
簡單來說,遞歸命令可以允許命令不執行於一個特定文件,而是指定的路徑下的所有文件。大多數命令包含一個-r或者-R選項,來設定你想遞歸地執行這個命令。例如下面的例子,展示了添加-R後ls命令的執行方式:
編輯文件和文件夾
有許多基礎的命令用來編輯文件和文件夾,包括mkdir, cp, mv, rm, rmdir以及vi。下面我們來簡要地介紹一下這些命令。
mkdir
「make diretory」的縮寫,用來創建文件夾,語法為mkdir後接新文件夾的目錄。可以用-p選項,來一起創建路徑中不存在的文件夾(這樣你就不用挨層創建了)。
cp
「」的縮寫,用來把文件從一處復制到另一處。語法為cp後接原始路徑,後接目標路徑。如果你想復制整個文件夾和所有內容,需要添加-R選項。如果指定的目標路徑不含文件名,則 cp 命令會按原名復制。如果指定的目標路徑包括文件名,則會復制為你指定的文件名。如果僅指定新文件名,則會在原處以新名稱創建文件副本。注意,系統會自動替換同名文件而不出現提示。
mv
「move」的縮寫,用來移動文件。語法為mv後接原路徑,後接新路徑。mv 的指定路徑規則和 cp 是一樣的(沒錯,如果僅指定新文件名,它就成了重命名命令)。
rm
「remove」的縮寫,會永久刪除文件。注意,command-line中沒有廢紙簍。語法為rm後接文件路徑。然而,使用 rm 命令刪除的文件有可能可以通過數據恢復工具恢復。如果希望安全刪除文件,可以使用srm命令。
rmdir和rm -R
rmdir是「remove directory」的縮寫,這個命令會永久刪除文件夾。再強調一遍,CLI 中木有廢紙簍。語法為rmdir後接希望刪除目錄的路徑。然而,rmdir 命令無法刪除含有任何其他文件的文件夾,所以大多數情形下rmdir命令是不適用的。不過,你可以利用rm添加-R選項來刪除文件夾及包含的所有文件。
vi
代表「visual」(視覺的),然而這個名稱相當具有諷刺意味:vi可能是可視化效果最差的文本編輯器了。然而,vi 是 command line 中最常見的文本編輯器。用vi打開文本文件,只需要輸入vi後接文件路徑即可。Mac OS X 還提供了nano,一個更加現代的文本編輯器。它也更加方便,例如在底部包含了一個作弊小條(=_=),上面有常用的快捷鍵列表(你就不用背下來它們了)。然而,vi卻有時是默認的文本編輯器,所以掌握vi是很有用的。
和less命令類似,vi命令會佔用整個 Terminal 空間來顯示文件內容。打開後,在「command模式」,vi 會等你輸入一些預定義字元來告訴 vi 你想做什麼。你也可以使用鍵盤上的箭頭鍵單純地瀏覽文件。你想編輯時,按A開始(會進入編輯模式)。文字會插入到游標處。如果你想保存,需要先退出編輯模式進入 command 模式。方法是按下esc鍵。回到 command 模式後,按住shift同時按兩次Z來保存並退出。如果你不想保存,在 command 模式輸入:quit!並按enter
return直接退出。
用Command-Line管理系統
使用su來切換用戶
su命令代表「substitute user identity」,允許你在命令行中輕松切換到另一個用戶賬戶。語法為su後接用戶的短名稱。然後會要求你輸入密碼(但是輸入的時候不會顯示)。執行完畢後,命令的前綴會改變,表示你擁有其他用戶的權利。你可以利用who -m命令來驗證當前登陸的身份。切換後,你會一直保持該用戶身份,直至退出 Terminal 或者輸入exit命令。
關於sudo的使用
sudo概述
更強大的命令就是sudo,代表「substitute user do」,或者,更恰當地,「super user do」。用sudo執行一個命令會使用 root 賬戶許可權。當然,使用之前需要 administrator 賬戶(管理員賬戶)的授權(如輸入密碼)。
默認情況下,任何管理員賬戶都可以使用sudo來獲取 root 許可權,甚至當 root 賬戶在圖形界面被禁用的情況下,sudo依然有效。這個命令是很多情況下我們不得不使用 Terminal 的原因,——同樣也是給每個用戶管理員身份的危險所在。不過,你可以調整sudo的配置文件,來限制它的使用。
bogon:—— renfei$ cat secret.txt
cat: secret.txt: Permission denied
bogon:—— renfei$ sudo cat secret.txt
Password:
This is the contents of the secret.txt text file that the user account renfei does not normally have access permissions to read. However, because he is an administrative user, she can use the sudo command to envoke root user access and read the contents of this file.
提示:如果由於你忘了使用sudo而導致命令行返回一個錯誤,只需輸入sudo !!就可以用sudo來執行上一條指令。
記住,權力越大責任越大。不恰當地使用sudo可以輕易破壞你的系統設置。命令行只會在你第一次執行嚴重破壞性行為之前提示你,之後,它就會假設你清楚自己正在干什麼。如果你只掌握三條使用命令行的准則,那將是:總是仔細檢查你的命令;總是使用Tab completion來幫助你避免拼寫錯誤;使用sudo之前,總是仔仔細細檢查你的命令。
使用 sudo 切換 Shell
如果你是一個管理員用戶,你需要執行很多條需要 root 許可權的命令,你可以臨時切換整個命令行 shell 來取得 root 級別的訪問許可權。方法就是先輸入sudo -s,回車後再鍵入你的密碼。
其他Command-Line技巧提示
輸入命令open .可以用 Finder 打開當前的位置。
在 Terminal 的偏好裡面可以設定它的外觀和風格。
中止一個錯誤的或者發瘋的命令,可以使用組合鍵control + C。
你可以在執行前編輯命令,只需要使用箭頭和鍵盤上的其他字母。
沒有輸入任何命令時,你可以用▲和▼來瀏覽歷史命令。同樣可以編輯和再次執行。
你也可以使用history命令查看歷史記錄。
你可以使用組合鍵control + L清屏。
G. 在Linux系統下Vi命令模式和編輯模式如何切換
1、VI編輯器是Linux下用的最多也是功能最強大的文本編輯器,VI具有三種模式:命令模式、編輯模式以及末行模式,在最初使用VI打開一個文件的時候,處在命令模式下,這時使用命令i、I、a、A、o、O都可以進入編輯模式,而想放回到命令模式只需要在編輯模式下敲擊ESC鍵即可,如果有什麼不懂的話,可以看看《Linux就該這么學》的第四章,詳細介紹了VI(M)編輯器的用法以及高級技巧等等。
拓展:
2、Linux操作系統是基於UNIX操作系統發展而來的一種克隆系統,它誕生於1991 年的 [Linux桌面] 10 月5 日(這是第一次正式向外公布的時間)。以後藉助於Internet網路,並通過全世界各地計算機愛好者的共同努力,已成為今天世界上使用最多的一種UNIX 類操作系統,並且使用人數還在迅猛增長。
3、Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。它主要用於基於Intel x86系列CPU的計算機上。這個系統是由全世界各地的成千上萬的程序員設計和實現的。其目的是建立不受任何商品化軟體的版權制約的、全世界都能自由使用的Unix兼容產品。
H. 編輯linux.txt文件,並添加內容的命令
Linux創建文件並寫入內容可以使用touch命令:touch filename,然後使用echo命令:echo "content" > filename就可以將內容寫入文件。拓展:除了使用echo命令,也可以使用編輯器來創建文件並寫入內容,比如vi編輯器,可以使用vi filename來創建文件,然後輸入i進入編輯模式,接著可以輸入要寫入文件的內容,最後使用esc鍵退出編輯模式,再輸入:wq來保存內容。
一、vi編輯器有3種基本工作模式分別是:命令模式、文本輸入模式、和末行模式。第一:命令行 模式:該模式是進入vi編輯器後的默認模式。任何時候,不管用戶處於何種模式,按下ESC鍵即可進入命令模式。在該模式下,用戶可以輸入vi命令,用戶管理自己的文檔。此時從鍵盤上輸入的任何字元都被當作編輯命令來解釋。若輸入的字元是合法的vi命令,則vi在接受用戶命令之後完成相應的動作。但需要注意的是,所輸入的命令並不回顯在屏幕上。若輸入的字元不是vi命令,vi會響鈴報警。第二:文本輸入模式:在命令模式下輸入命令i、附加命令a、打開命令o、修改命令c、取代命令r或替換命令s都可以進入文本輸入模式。在該模式下,用戶輸入的任何字元都被vi當作文件內容保護起來,並將其顯示在屏幕上。在文本輸入過程中,若橡汪想回到命令模式下,按ESC鍵即可。第三:末行模式:末行模式也稱ex轉義模式。在命令模式下,用戶按「:」鍵即可進入末行模式下,此時vi會在顯示窗口的最後一行(通常也是屏幕的最後一行)顯示一個「:」作為末行模式的說明符,等待用戶輸銀搭入命令。多數文件管理 命令都是在此模式下執行的(如把編輯緩沖區的內容寫到文件中等)。末行命令在執行完後,vi自動回到命令模式。如果要從命令模式轉換到編輯模式,可以鍵入a或者i。如果需要從文本模式返回,則按ESC即可。在命令模式下輸入「:」即可切換到末行模式,然後輸入命令。實例演示首先我們使用命令 vi filename 打開一個文件,這個時候進入到的是命令模式接下來我們按i,然後鍵盤隨便輸入寫內容。然後按ESC重新進入到命令模式。在命令模式的情況下,我們按:,進入到了末行模式。我們輸入wq!,然後回車,強行保存退出。下次我們再打開對應文件(可用less filename命令打開),即可看到內容已經更改。補充:(1)末行模式下:q! 【強制退出不保存】 q【退出不保存】 wq【退出並保存後面也可以加個!】(2)如果你不想保存直接退出有可以在命令模式下使用「ctrl+z」快捷鍵 或者按住「shift」鍵,輸入兩個z即可退出。更多命令進入vi的命令:vi filename :打開或新建文件,並將游標置於第一行首vi +n filename :打開文件,並將游標置於第n行首vi + filename :打開文件,並將游標置於最後一行首vi +/pattern filename:打開文件,並將游標置於第一個與pattern匹配的串處vi -r filename :在上次正用vi編輯時發生系統崩潰,恢復filenamevi filename….filename :打開多個文件,依次進行編輯屏幕翻滾類命令:Ctrl+u:向文件首翻半屏Ctrl+d:向文件尾翻半屏Ctrl+f:向文件尾翻一屏Ctrl+b;向文件首鋒如拿翻一屏nz:將第n行滾至屏幕頂部,不指定n時將當前行滾至屏幕頂部。插入文本類命令:i :在游標前I :在當前行首a:游標後A:在當前行尾o:在當前行之下新開一行O:在當前行之上新開一行r:替換當前字元R:替換當前字元及其後的字元,直至按ESC鍵s:從當前游標位置處開始,以輸入的文本替代指定數目的字元S:刪除指定數目的行,並以所輸入文本代替之ncw或nCW:修改指定數目的字nCC:修改指定數目的行刪除命令:ndw或ndW:刪除游標處開始及其後的n-1個字do:刪至行首d$:刪至行尾ndd:刪除當前行及其後n-1行x或X:刪除一個字元,x刪除游標後的,而X刪除游標前的Ctrl+u:刪除輸入方式下所輸入的文本搜索及替換命令:/pattern:從游標開始處向文件尾搜索pattern?pattern:從游標開始處向文件首搜索patternn:在同一方向重復上一次搜索命令N:在反方向上重復上一次搜索命令:s/p1/p2/g:將當前行中所有p1均用p2替代:n1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替代:g/p1/s//p2/g:將文件中所有p1均用p2替換撤銷回退命令:u 撤銷上一步的操作Ctrl+r 恢復上一步被撤銷的操作選項設置:all:列出所有選項設置情況term:設置終端類型ignorance:在搜索中忽略大小寫list:顯示製表位 (Ctrl+I)和行尾標志($)number:顯示行號report:顯示由面向行的命令修改過的數目terse:顯示簡短的警告信息warn:在轉到別的文件時若沒保存當前文件則顯示NO write信息nomagic:允許在搜索模式中,使用前面不帶「\」的特殊字元 nowrapscan:禁止vi在搜索到達文件兩端時,又從另一端開始mesg:允許vi顯示其他用戶用write寫到自己終端上的信息末行模式命令::n1,n2 co n3:將n1行到n2行之間的內容拷貝到第n3行下:n1,n2 m n3:將n1行到n2行之間的內容移至到第n3行下:n1,n2 d :將n1行到n2行之間的內容刪除:w :保存當前文件:e filename:打開文件filename進行編輯:x:保存當前文件並退出:q:退出vi:q!:不保存文件並退出vi:wq:保存並退出:!command:執行shell命令command:n1,n2 w!command:將文件中n1行至n2行的內容作為command的輸入並執行之,若不指定n1,n2,則表示將整個文件內容作為command的輸入:r!command:將命令command的輸出結果放到當前行寄存器 操作:「?nyy:將當前行及其下n行的內容保存到寄存器?中,其中?為一個字母,n為一個數字「?nyw:將當前行及其下n個字保存到寄存器?中,其中?為一個字母,n為一個數字「?nyl:將當前行及其下n個字元保存到寄存器?中,其中?為一個字母,n為一個數字「?p:取出寄存器?中的內容並將其放到游標位置處。這里?可以是一個字母,也可以是一個數字ndd:將當前行及其下共n行文本刪除,並將所刪內容放到1號刪除寄存器中。
I. word 文檔中,改寫和插入切換的快捷鍵是什麼
word 文檔中,改寫和插敬困入切換的快捷鍵是「insert」鍵。
具體步驟如下:
我洞滲們需要准備的材料分別是:電腦、word 文檔。
1、首先我們打開需要編輯的word 文檔。
J. vim編輯器有哪幾種工作模式如何切換
有四種模式:
1、正常模式(Normal mode,俗稱命令模式)
2、命令行模式(Command-linemode)
3、插入模式(Insert mode,俗稱編輯模式)
4、 可視模式(Visual mode,俗稱可視塊模式)