deepin linux 学习笔记(二)——文本编辑器
目錄deepin linux 學(xué)習(xí)筆記(二)——文本編輯器前言nano 小巧的命令行編輯器通用編輯定位排版配置vim 思路獨(dú)特的超級(jí)編輯器命令模式移動(dòng)光標(biāo)搜索替換復(fù)制、粘貼、刪除、合并行存盤、退出插入模式底線模式(末行模式)
deepin linux 學(xué)習(xí)筆記(二)——文本編輯器
前言
今天來談一下linux的編輯器,特別是命令行下面的文本編輯器。在視窗環(huán)境下有很多可以用,也很容易操作的文本編輯器,但是linux經(jīng)常會(huì)需要在命令行下面編輯文本,比如一些配置文件的修改,這就要求要熟練相關(guān)的工具。
老實(shí)說,新手進(jìn)入linux,往往會(huì)碰到過于強(qiáng)大的linux命令,強(qiáng)大的代價(jià)就是學(xué)習(xí)成本高。本來新手想做一件很簡(jiǎn)單的事情,但是卻給了一件大殺器給他。比如文本編輯器vim就是這么一件大殺器。不過今天我也會(huì)介紹一個(gè)非常適合新手的友好小編輯器,它叫nano。
nano 小巧的命令行編輯器
nano a.x #編輯a.x
雖然是命令行工具,但是打開nano之后會(huì)有一種字符版的視窗的感覺,上面有標(biāo)題欄,下面是菜單欄,通過快捷鍵可以操作菜單。其中^X表示Ctrl鍵+x鍵。M-表示Alt鍵。
比較常用的快捷鍵有:
通用
^G 幫助
^X 退出
^O 寫入
^W 查找
^Q 反向查找
^L 刷新
^Z 掛起
編輯
M-U 撤銷
M-E 重做
^K 剪切
^U 粘貼
M-shift 6 復(fù)制
M-A 標(biāo)記
M-T 刪除至結(jié)尾
M-V 插入按鍵原型
M-3 注釋/反注釋
^] 補(bǔ)全
定位
^_ 跳轉(zhuǎn)到行列
M-] 移動(dòng)到括號(hào)
M-W 重復(fù)上次搜索
M-up  向前搜索
M-down 向后搜索
^left 向前跳一單詞
^right 向后跳一單詞
home 行首
end 行尾
M-- 鎖定游標(biāo)平移到上一行
m-+ 鎖定游標(biāo)平移到下一行
^up 前一段
^down 后一段
M-shift ( 段落開頭
M-) 段落結(jié)尾
^Y 上頁(yè)
^V 下頁(yè)
^home 全文起點(diǎn)
^end 全文終點(diǎn)
排版
^J 對(duì)齊段落
^T 自動(dòng)排版
M-j 對(duì)齊全文
shitf Tab 取消縮進(jìn)
配置
M-X 輔助模式
M-Y 語(yǔ)法高亮
M-I 自動(dòng)縮進(jìn)
M-shift 3 開關(guān)行號(hào)
雖然簡(jiǎn)單,但是復(fù)制粘貼操作和windows不一致,所以還是要記一下。如果想要玩的溜,那么對(duì)定位和標(biāo)記的掌握就要更加熟練一些了。
比如復(fù)制全文,粘貼的操作:
^home | M-A | ^end | M-shift 6
全刪的操作:
^home | M-T 或者^end | M-A | ^home | ^K
一般用剪切來完成刪除操作,用標(biāo)記完成選擇操作,在選擇的時(shí)候可以用定位操作來控制選擇范圍。注意游標(biāo)的位置,操作結(jié)果和游標(biāo)密切相關(guān)。
vim 思路獨(dú)特的超級(jí)編輯器
vim這個(gè)編輯器,喜歡的人吹上天,但是對(duì)新手來說非常不友好。因?yàn)槟悴恍⌒拇蜷_它,甚至不知道怎么退出而選擇重啟電腦。因此,vim必須經(jīng)過正規(guī)學(xué)習(xí),經(jīng)專人指導(dǎo)使用才會(huì)比較愉快。
vim分三個(gè)工作模式:
命令模式 ?ESC鍵進(jìn)入
插入模式 ?i鍵a鍵o鍵R鍵c鍵s鍵進(jìn)入
底線模式 ?:鍵進(jìn)入
vi a.x #打開a.x文件,進(jìn)入命令模式
命令模式
打開文件后,界面比nano還要簡(jiǎn)單,幾乎沒有任何提示。在下方是狀態(tài)欄。默認(rèn)進(jìn)入的是命令模式。所謂命令模式,它實(shí)際上重新定義了鍵盤的語(yǔ)義,所以在這模式下無法自由輸入文字(這也是為何新手進(jìn)入這個(gè)模式會(huì)手忙腳亂的原因)。可以將命令模式看做是一個(gè)高效的操作臺(tái),包含五類簡(jiǎn)短命令:
移動(dòng)光標(biāo)
立即命令
范圍操作
特殊操作
雙按鍵命令
移動(dòng)光標(biāo)
h 左,j 上,k 下,l 右
home 行首,end 行尾
+ 下行,- 上行
H 頁(yè)開始行,M 頁(yè)中間行,L 頁(yè)尾行
gg 全文首行,G 全文尾行
30h #左30次
3回車 #下移3行
3空格鍵 #右移3字符
搜索替換
/str 向后搜索str,?str 向前搜索str,n 重復(fù)搜索,N 反向搜索
復(fù)制、粘貼、刪除、合并行
x 相等于del鍵,X 相當(dāng)于back鍵
c3h 刪除前3個(gè)字符并進(jìn)入插入模式
dd 刪除一行
yy 復(fù)制一行
p 粘貼插入到下一行,P 粘貼插入到上一行
J 將下一行合并到本行
u 撤銷,ctrl r 重做,. 重復(fù)上一次操作
dG #刪除光標(biāo)位置到全文結(jié)束,d+光標(biāo)指令確定刪除范圍
cL #c+光標(biāo)指令,并進(jìn)入插入模式
存盤、退出
ZZ 存盤退出,
ZQ 不存盤退出
插入模式
命令模式下,然后:
i 當(dāng)前光標(biāo)插入
a 當(dāng)前光標(biāo)后插入
I 行首插入
A 行尾插入
o 當(dāng)前行下新增一行,插入
O 當(dāng)前行上新增一行,插入
c+光標(biāo) 刪除范圍內(nèi)的字符,插入
C 刪除至行尾,插入
r 替換當(dāng)前字符,然后返回命令模式
R 替換字符直到按Esc返回命令模式
s 刪除字符,插入
S 刪除行,插入
按Esc鍵返回命令模式。
底線模式(末行模式)
命令模式下按 :鍵進(jìn)入底線模式,即在屏幕下方錄入命令行。運(yùn)行命令行后自動(dòng)退回命令模式。基本上復(fù)雜的操作都是通過末行模式的命令行來實(shí)現(xiàn)的。
常用的命令行:
    set nu #開啟行號(hào)
    set nonu #關(guān)閉行號(hào)
    r a.x #讀取a.x文件
    1,3 co 4 #復(fù)制1至3行插入到4行后
    1,3 m 5 #移動(dòng)1至3行到5行后
    1,3 d #刪除1-3行
    1,3 s/str1/str2/g #用str2替換str1,在1-3范圍內(nèi)
    1,3 s/^/#/g #將1-3行注釋掉
    w a.x #保存到a.x
    q! #不保存退出,!代表強(qiáng)制
    wq #存盤并退出
    !ls #輸入外部命令
以上只是關(guān)于vim的九牛一毛的知識(shí)。因?yàn)橐槐颈容^豐富的vim教程大概有幾百頁(yè)的內(nèi)容量吧。當(dāng)然作為一個(gè)工具,光學(xué)習(xí)知識(shí)是沒有作用的,關(guān)鍵在于平時(shí)使用積累。
總結(jié)
以上是生活随笔為你收集整理的deepin linux 学习笔记(二)——文本编辑器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        