先補充幾個linux命令終端界面的快捷鍵
ctrl+a:移動光標到命令行首
ctrl+e:移動光標到命令行尾
ctrl+z:將進程放入後臺
使用bg或者fg命令可以將其調出來
不過,由Ctrl + z轉入後臺運行的進程在當前用戶退出後就會終止,所以用這個不如用nohup命令,或者&,
因爲nohup命令的作用就是用戶退出之後進程仍然繼續運行,而現在許多腳本和命令都要求在root退出時仍然有效。
ctrl + c: 終止命令
ctrl + d: 退出shell,logout
ctrl + l: 清除屏幕內容,效果等同於clear
ctrl + y: 粘貼剛纔所刪除的字符
此命令比較強悍,刪除的字符有可能是幾個字符串,但極有可能是一行命令。
ctrl + r :在歷史命令中查找 (這個非常好用,輸入關鍵字就調出以前的命令了)
這個命令我強烈推薦,有時history比較多時,想找一個比較複雜的,直接在這裏,shell會自動查找並調用,方便極了
ctrl+p:顯示上一條命令,↑
ctrl+n: 顯示下一條命令,↓
!! 重複執行最後一條命令
!$ 顯示系統最近的一條參數
比如我先用cat /etc/sysconfig/network-scripts/ifconfig-eth0,然後我想用vim編輯。
一般的做法是先用↑ 顯示最後一條命令,然後用Home移動到命令最前,刪除cat,然後再輸入vim命令。
其實完全可以用vim !$來代替。
ctrl+alt+F1~F7:切換終端
把當前進程送到後臺處理。
------------------------------------開始VI---------------------------------------
i:向光標處插入
a:向光標處右移一個字符插入
o:向光標處下移一行插入
x:刪除當前光標一個字符
X:刪除當前光標左面一個字符
----------------------------
dd:刪除當前光標所在的一行數據
yy:複製光標所在的行數據
p:在當前光標的下一行粘貼數據
P:在當前光標的上一行粘貼數據
---------------------------------
0:按零,移動到當前行的行首(當前屏幕範圍內)
shift+$:移動到當前行的行尾(當前屏幕範圍內)
ctrl+( :光標移動到當前段的行首
ctrl+) :光標移動到當前段的行尾
shift+h :光標移動到文檔首端(當前屏幕範圍內)
shift+g :光標移動到文檔末端(整篇文檔)
-------------------------------------
ctrl+v :進入列塊可視化操作模式(這是vim的命令。root用戶下的vi無此操作,普通用戶下的vi有此操作)
進入該模式後,可以進行列塊操作
如:註釋很多列
首先ctrl+v
然後使用shift+g選擇一列數據,或者用 "j" 或者用 "箭頭"來選擇需要的列
再後shift+i
在當前光標下敲入#
Esc
發現剛纔選定的行都被註釋掉了。
解除註釋:
首先ctrl+v
然後shift+h選定剛纔被註釋掉的行
敲入x
發現註釋全部解除了。
-------------------------------------------------------------
改變大小寫:
大寫變小寫
ctrl+v,然後移動L鍵選中要改變大寫爲小寫的字段,按小u鍵即可
小寫變大寫
ctrl+v,然後移動L鍵選中要改變小寫爲大寫的字段,按大U鍵即可
--------------------------------------------------
ctrl+z:將當前vi打開文件放到後臺
fg:將剛放入後臺的文件調出來
--------------------------
vi開一個文件A後
:vs /path/另一個文件B---------------打開對比窗口
ctrl+w:切換兩個窗口。
注:此操作是vim操作,root下vi不帶vim,普通用戶可以。
---------------------------------------------------------
/
:查找
回車後按n鍵查找下一個
--------
:set nu :打開序號
:1000 :將光標移到第1000行
-----------------------
用vi查看文件編碼
vi tb1.txt
:set fileencoding
fileencoding=latin1
--------------------------------------------------
:%s#待替換的字符#替換後的字符#g
%爲通配,替換所有。
\ :反斜槓-用來轉義特殊字符。
eg:0 1/2\3^4567890
1、去掉空格
:s# ##g ---------空格可以不用轉義
2、將/替換成|
:s#\/#|#g
3、將\替換成|
:s#\\#|#g
-----------------------------------
more時用v進入vi
-------------------------------------------------------------------------------------------
轉: