linux操作之文本編輯器
1、文本編輯器的作用
編輯和修改系統中的那些以文本形式存在的文件(特別是各種配置文件),也可以用於 編寫程序代碼
2、linux下的常見編輯器
nano、Emacs、gedit、vim等
3、vim三種模式下的工作
命令模式:文件內容的瀏覽、光標移動、刪除、復制、粘貼、查找
輸入模式:輸入和編輯內容
末行模式:字符串的替換、文件的保存、另存,vim編輯環境的退出
4、命令模式下的基本操作
(1)查看操作
單詞跳轉:
w:跳轉到後一個單詞的詞首
b:跳轉到前一個單詞的詞首
e:跳轉到後一個單詞的詞尾
行內跳轉:
^:跳轉到當前行的第一個非空字符上
0:跳轉到當前行的絕對行首
$:跳轉到光標所在行的行尾
行間跳轉:
1G或gg:定位到第一行
G:定位到最後一行
12G:定位到第十二行
:set nu :顯示行號
:set nonu:去掉行號
小技巧: :行號 可以快速跳轉到指定行
翻屏:
向前翻一屏(page down 或 ctrl + f)
向後翻一屏(page p 或ctrl + b)
(2)復制、粘貼和刪除類操作
刪除操作:
x:刪除光標所在位置的一個字符
5x:刪除光標所在位置以及後面的一共5個字符
d^:刪除光標位置一直到行首(光標所在位置的字符保留)
d$:刪除光標位置一直到行尾(光標位置字符不保留)
dd:刪除光標所在行
cc:刪除光標所在行並轉到輸入模式
4dd:刪除廣光標所在行以及以下一共四行
4cc:刪除光標所在行以及以下一共四行,並轉到輸入模式
d1G:刪除光標所在行到第一行的所有內容(光標所在行刪除)
dG:刪除光標所在行到最後一行的全部內容(光標所在行刪除)
備註:dd和cc還可以用於剪切操作
小技巧:
:行號 d 刪除指定行
:起始行號,終止行號 d 刪除指定範圍的行 例如(:1,8d)
復制操作:
yy:復制光標所在行
4yy:復制光標所在行以及以下一共4行
粘貼操作:
p(小寫):粘貼復制內容到光標所在行的下面
P(大寫):粘貼復制內容到光標所在行的上面
區塊選擇:
v(小寫):按字符選擇,光標經過的地方反白選擇
V(大寫):按行選擇,光標經過的地方反白選擇
ctrl+v:區塊選擇,可以按照長方形的方式選擇
y:將反白部分復制
d:將反白部分刪除
p:將復制內容粘貼到光標後面
(3)文件內容查找類操作
/要找的字符串 (從上往下查找) eg:/name 查找當前文件的name字符串
? 從下往上找
n 切換到下一個匹配的字符串
N 切換到上一個匹配的字符串
(4)撤銷和保存退出類操作
u:撤銷上一次的編輯操作(可無窮次撤銷,類似於word裏面的ctrl+z)
ctrl+r:撤銷上一次撤銷的東西
. :重復上一次的操作
ZZ(大寫):保存並退出
5、末行模式下的操作
(1)文件的保存和退出類操作
:w 保存當前文檔
:w 文件名 將當前編輯的內容保存到另外一個新的文件裏
:wq 保存當前文件並退出vim編輯環境
:q 退出vim編輯環境
:q! 強制不保存就退出
:wq! 強制保存退出
(2)打開和讀入文件類操作
:e 文件名 將一個新的文件打開並編輯
:e! 放棄對當前文件的已經編輯的內容
:r 文件名 將一個新的文件的內容讀到當前正在編輯的文件的尾部
(3)文件內容替換類操作
:s /老內容/新內容 eg:/boy/girl 將光標所在行的第一個boy換成girl
:s /boy/girl/g 將光標所在行的所有boy換成girl
:5,8 s /boy/girl/g 將5~8行的所有boy換成girl
:% s /boy/girl 將文件中每行第一個boy換成girl
:% s /boy/girl/g 將文件中所有boy換成girl
小技巧:
1、多文件操作
:files 顯示正在編輯的多個文件的信息
:n 切換到下一個文檔
:N 切換到上一個文檔
:first 切換到第一個文檔
:last 切換到最後一個文檔
2、多窗口操作
vim -o 文件1 文件2 上下拆分
vim -O 文件1 文件2 左右拆分
對一個文件進行拆分
ctrl+w+s 上下拆分
ctrl+w+v 左右拆分
ctrl+w+arrow 多窗口切換(arrow表示方向鍵)
linux操作之文本編輯器