nano是乙個字元終端的文字編輯器ascii,有點像dos下的editor程式。它比vi/vim要簡單得多,比較適合linux初學者使用。某些linux發行版的預設編輯器就是nano。
vim是vi的公升級版!!!(主要語法著色)
vi:visual inte***ce 視覺化介面 體積雖小功能強大
增強版vim: vi improved 最好的功能是語法著色特殊符號 沒有顏色可能語法出現錯誤
全屏編輯器,模式化編輯器
開啟vim預設模式編輯模式=命令模式
輸入模式:輸入內容的
末行模式:整個螢幕的最後一行
模式轉換
編輯模式---->輸入模式
i:在當前游標所在字元的前面,轉為輸入模式:
a:在當前游標所在字元的後面,轉為輸入模式:
o:在當前游標所在行的下方,新建一行,並轉為輸入模式:
i:在當前游標所在行的行首,轉為輸入模式:
a:在當前游標所在行的行尾,轉為輸入模式:
o:在當前游標所在行上方,轉為輸入模式:
輸入模式---->編輯模式 按esc
編輯模式---->末行模式 輸入:
末行模式---->編輯模式 esc esc
一、開啟檔案
vim file 新建檔案
vim /path/to/somefile 如果存在開啟此檔案,沒有就是新建此檔案
vim +5/etc/sysconfig/network-scripts/ifcfg-eth0 開啟檔案,定位於第五行
vim +/etc/sysconfig/network-scripts/ifcfg-eth0 開啟檔案,定位於最後一行
vim + /yes /etc/sysconfig/network-scripts/ifcfg-eth0 :開啟檔案,定位至第一次匹配到的行首
二、關閉檔案
1.末行模式下關閉檔案
:q 不儲存退出
:wq儲存並退出
:q!強行退出
:w儲存
:w!強行儲存退出
:x也是儲存退出
2.編輯模式下退出
zz儲存並退出
ctrl + z 不儲存退出
三、移動游標(編輯模式)
1.逐字元移動游標
h:向左
l:向右
j:向上
k:向下
#h:移動#個字元
2.以單詞為單位移動
w:移至下乙個單詞的詞首
e:跳至當前或下乙個單詞的詞尾
b:跳至當前或前乙個單詞的詞首
3.行內跳轉
0:跳轉行首 絕對行首
^:跳轉行首 第乙個非空白處行首
$:絕對行尾(ctrl + $ )
4.行間跳轉
#g:跳轉至第#行中間
g:最後一行
末行模式下,直接給出行號即可
四、翻屏
ctrl + f向檔案尾部翻一屏
ctrl +b向檔案頭部翻一屏
ctrl + d向下翻半屏
ctrl + u向上翻半屏
五、刪除單個字元
x:刪除游標所在處的單個字元
#x:刪除游標所在處及向後的共#個字元
六、刪除一整行:d
d命令跟跳轉命令結合組合使用
dw向前刪除乙個字元
de向後刪除乙個片語
db向前刪除乙個片語
dd:刪除當前游標所在行
末行模式下:
startadd,endaddd 刪除startadd到endadd行
.:表示當前行
$:最後一行
+n:向下的n行
:10d 刪除第十行
:!cat /etc/passwd 可以執行其它命令
七、貼上命令 p
p:如果刪除或複製為整行內容,則貼上至游標所在行的下方,如果複製或刪除的內容為非整行,則貼上至游標所在字元的後面
p:如果刪除或複製為整行內容,則貼上至游標所在行的上方,如果複製或刪除的內容為非整行,則貼上至游標所在字元的前面
八、複製命令 y
用法同d命令 yy複製一行 3yy複製三行
九、先刪除內容,在轉換為輸入模式
c:同d命令
十、替換 r+ 字元 只能替換單個字元
r:為替換模式
十一、撤銷編輯操作
u撤銷前一次操作 連續按u可以撤銷n次
#u:直接撤銷最近#次編輯操作
撤銷最後一次撤銷:ctrl + r
十二、重複前一次的編輯操作.十
三、視覺化模式
v:按字元選取
v:按矩形選取
十四、查詢
/pattern
?pattern 按n按順序查詢
十五、查詢並替換
在末行模式下使用s命令
十六、顯示行
:set nu
十七、開啟多個檔案
vim file1 file2 file3
:next切換至下乙個檔案
:prev切換至前乙個檔案
:last切換至最後乙個檔案
:first切換至第乙個檔案
:qa全部退出
十八、分視窗編輯多個檔案
vim -o:水平分割顯示
vim -o:垂直分割顯示
十九、將當前檔案中部分內容另存為另外乙個檔案
末行模式下使用w命令
:w/ path/to/something
二十、將另外乙個檔案的內容填充在當前檔案中
:r /path/to/something
二十一、跟shell互動
:!command
二十二、高階話題
1、顯示或取消顯示行號
:set number/nonum
2、顯示忽略或區分字元大小寫
:set ignorecase
3、設定自動縮排
:set autoindent
4、查詢到的文字高亮顯示或取消
:set hlsearch
5、語法高亮
:syntax on
:syntax off
二十三、配置檔案
/etc/vimrc ~/.vimrc
vim之快捷鍵
快捷鍵 含義dd 剪下當前行 nddn表示大於1的數字,剪下n行 dw從游標處剪下至乙個單子 單詞的末尾,包括空格 de從游標處剪下至乙個單子 單詞的末尾,不包括空格 d 從當前游標剪下到行末 d0從當前游標位置 不包括游標位置 剪下之行首 d3l從游標位置 包括游標位置 向右剪下3個字元 d5g將...
vim 快捷鍵 Vim快捷鍵,按鍵彙總
第一部分 一般模式可用的游標移動 複製貼上 搜尋替換等 移動游標的方法 h 或 向左箭頭鍵 游標向左移動乙個字元 j 或 向下箭頭鍵 游標向下移動乙個字元 k 或 向上箭頭鍵 游標向上移動乙個字元 l 或 向右箭頭鍵 游標向右移動乙個字元 如果你將右手放在鍵盤上的話,你會發現 hjkl 是排列在一起...
terminal快捷鍵以及vim快捷鍵
1.linux,mac終端快捷鍵 linux mac輸入terminal命令的快捷鍵 ctrl c,停止執行 ctrl s,暫停螢幕輸出 ctrl q,恢復螢幕輸出 ctrl a,跳到行開始ctrl e,跳到行endctrl left,跳到上乙個單詞ctrl right,跳到下乙個單詞 mac下是a...