Linux系統的文本編輯器

+++++++++++++++++++++++++++++++++++++++++++
標題:Linux操做系統文本編輯器及其使用技巧
時間:2019年3月20日
+++++++++++++++++++++++++++++++++++++++++++
不一樣的操做系統中存在不一樣的文本編輯器,例如Windows系統的記事本。
其實Linux操做系統也存在本身獨有的文本編輯器。
如今經常使用的Linux操做系統(CentOS和RedHat),存在經常使用的兩種文本編輯器,就是gedit和vi(後經擴展改成vim)。
gedit是一種基於圖形界面的文本編輯程序;而vi/vim則是基於命令行的文本編進程序。
我的認爲在文本編輯時vi/vim使用起來更爲便捷。因此接下來咱們就來詳細講解vi/vim使用方法及技巧。

首先給你們簡單的介紹一下vi編輯器的多種模式。在網絡資源中,有人提到vi/vim存在三中模式;還有人提出存在四種模式;甚至還有更多個。其實這只是我的理解不一樣而已,不存在對或錯。
在我看來,咱們徹底沒有必要去學習vi/vim存在多少中模式,咱們只須要作到熟悉在多種模式中自由切換使用便可。正如古語所言:手中無劍,心中有劍便可。

固然爲了便於剛入門的人來講,仍是須要簡單的爲你們講解一下的。那就按照三種模式給你們講解一下。

建議:不要試圖將全部使用技巧所有背誦。一方面編輯技巧之可能是不可能所有背誦的;二方面即便可以背誦下來,再使用時須要去想,更浪費時間。只需常常使用便可。

1. 三種模式
命令模式 經過命令操做對文本內容進行編輯
編輯模式 經過命令模式進入編輯模式,經過鍵盤輸入修改文本內容
尾行模式 經過尾行模式查找及修改文本格式vim


2. 命令模式經常使用命令網絡

(1) 進入編輯模式
i 在光標前進入插入模式
a 在光標後進入插入模式
I 在光標所在行首進入插入模式
A 在光標所在行尾進入插入模式
o 在光標所在的下面插入空行
O 在光標所在的上面插入空行
(2) 文本內容替換
r 替換單個字符
R 進行連續字符替換
(3) 複製、剪切、刪除、粘貼
yy 複製光標所在行
x 刪除(剪切)光標所在字符
dd 刪除(剪切)光標當前所在行
D 刪除(剪切)光標位置到行尾
d^ 刪除(剪切)光標位置到行首
p 粘貼到光標所在的上一行
P 粘貼到光標所在的下一行
(4) 文本操做撤銷
u 撤銷操做
ctrl+r 取消撤銷操做
(5) 文本可視化操做
v 標準可視化
V 行可視化
ctrl+V 塊可視化
tips1:部分命令能夠與數字連用(例如:3yy是複製當前行向下的三行的內容)
tips2:不須要強制背誦這些參數,只要常常使用便可。

3. 編輯模式(進入編輯模式後能夠直接經過鍵盤輸入進行文本編輯)

4. 尾行模式經常使用參數
(1) 關鍵字查詢
:/keyword
:/keyword/ig 關鍵字查找匹配
(2) 設置文本格式
:set list 顯示行尾的標誌,用於查看行尾是否存在多餘的空格
:set nolist 取消顯示行尾標誌
:set nu 設置行號
:set nonu 設置取消行號
:set ai 啓動自動補全製表符
:set noai 取消自動補全製表符
:set ic 設置會略字母大小寫
:set noic 啓動字母大小寫敏感
:set ts=4 設置製表符的寬度
:n 光標跳轉到第n行
:noh 取消文本內容高亮顯示
:r 讀取其餘文件的內容
(3) 文本保存退出
:w 保存當前編輯的文本內容,保存後沒法撤銷
:w /tmp/1.txt 當前編輯文本文件另存爲
:wq 正常保存退出
:wq! 強制保存退出
:q 不保存直接退出
:q! 不保存直接強制退出編輯器

相關文章
相關標籤/搜索