目錄linux
今天來談一下linux的編輯器,特別是命令行下面的文本編輯器。在視窗環境下有不少能夠用,也很容易操做的文本編輯器,可是linux常常會須要在命令行下面編輯文本,好比一些配置文件的修改,這就要求要熟練相關的工具。vim
老實說,新手進入linux,每每會碰到過於強大的linux命令,強大的代價就是學習成本高。原本新手想作一件很簡單的事情,可是卻給了一件大殺器給他。好比文本編輯器vim就是這麼一件大殺器。不過今天我也會介紹一個很是適合新手的友好小編輯器,它叫nano。windows
nano a.x #編輯a.x
雖然是命令行工具,可是打開nano以後會有一種字符版的視窗的感受,上面有標題欄,下面是菜單欄,經過快捷鍵能夠操做菜單。其中^X
表示Ctrl鍵+x鍵。M-
表示Alt鍵。bash
比較經常使用的快捷鍵有:編輯器
^G
幫助
^X
退出
^O
寫入
^W
查找
^Q
反向查找
^L
刷新
^Z
掛起工具
M-U
撤銷
M-E
重作
^K
剪切
^U
粘貼
M-shift 6
複製
M-A
標記
M-T
刪除至結尾
M-V
插入按鍵原型
M-3
註釋/反註釋
^]
補全學習
^_
跳轉到行列
M-]
移動到括號
M-W
重複上次搜索
M-up
向前搜索
M-down
向後搜索
^left
向前跳一單詞
^right
向後跳一單詞
home
行首
end
行尾
M--
鎖定遊標平移到上一行
m-+
鎖定遊標平移到下一行
^up
前一段
^down
後一段
M-shift (
段落開頭
M-)
段落結尾
^Y
上頁
^V
下頁
^home
全文起點
^end
全文終點命令行
^J
對齊段落
^T
自動排版
M-j
對齊全文
shitf Tab
取消縮進code
M-X
輔助模式
M-Y
語法高亮
M-I
自動縮進
M-shift 3
開關行號教程
雖然簡單,可是複製粘貼操做和windows不一致,因此仍是要記一下。若是想要玩的溜,那麼對定位和標記的掌握就要更加熟練一些了。
好比複製全文,粘貼的操做:
^home | M-A | ^end | M-shift 6
全刪的操做:
^home | M-T
或者^end | M-A | ^home | ^K
通常用剪切來完成刪除操做,用標記完成選擇操做,在選擇的時候能夠用定位操做來控制選擇範圍。注意遊標的位置,操做結果和遊標密切相關。
vim這個編輯器,喜歡的人吹上天,可是對新手來講很是不友好。由於你不當心打開它,甚至不知道怎麼退出而選擇重啓電腦。所以,vim必須通過正規學習,經專人指導使用纔會比較愉快。
vim分三個工做模式:
vi a.x #打開a.x文件,進入命令模式
打開文件後,界面比nano還要簡單,幾乎沒有任何提示。在下方是狀態欄。默認進入的是命令模式。所謂命令模式,它實際上從新定義了鍵盤的語義,因此在這模式下沒法自由輸入文字(這也是爲什麼新手進入這個模式會手忙腳亂的緣由)。能夠將命令模式看作是一個高效的操做臺,包含五類簡短命令:
h 左
,j 上
,k 下
,l 右
home 行首
,end 行尾
+ 下行
,- 上行
H 頁開始行
,M 頁中間行
,L 頁尾行
gg 全文首行
,G 全文尾行
30h #左30次 3回車 #下移3行 3空格鍵 #右移3字符
/str 向後搜索str
,?str 向前搜索str
,n 重複搜索
,N 反向搜索
x 相等於del鍵
,X 至關於back鍵
c3h 刪除前3個字符並進入插入模式
dd 刪除一行
yy 複製一行
p 粘貼插入到下一行
,P 粘貼插入到上一行
J 將下一行合併到本行
u 撤銷
,ctrl r 重作
,. 重複上一次操做
dG #刪除光標位置到全文結束,d+光標指令肯定刪除範圍 cL #c+光標指令,並進入插入模式
ZZ 存盤退出
,
ZQ 不存盤退出
命令模式下,而後:
按Esc鍵返回命令模式。
命令模式下按 :
鍵進入底線模式,即在屏幕下方錄入命令行。運行命令行後自動退回命令模式。基本上覆雜的操做都是經過末行模式的命令行來實現的。
經常使用的命令行:
set nu #開啓行號 set nonu #關閉行號 r a.x #讀取a.x文件 1,3 co 4 #複製1至3行插入到4行後 1,3 m 5 #移動1至3行到5行後 1,3 d #刪除1-3行 1,3 s/str1/str2/g #用str2替換str1,在1-3範圍內 1,3 s/^/#/g #將1-3行註釋掉 w a.x #保存到a.x q! #不保存退出,!表明強制 wq #存盤並退出 !ls #輸入外部命令
以上只是關於vim的九牛一毛的知識。由於一本比較豐富的vim教程大概有幾百頁的內容量吧。固然做爲一個工具,光學習知識是沒有做用的,關鍵在於平時使用積累。