Linux 快捷键总结
Linux 快捷鍵總結
終端命令行操作:
Ctrl + t 交換光標所在處字符與光標前面的字符位置
Ctrl + w 從光標處刪除之字首
Ctrl + h ?????? 從光標處向后刪
Ctrl + d ?????? 從光標處向前刪
?
Ctrl + a? (a==ahead)?? 移動到命令行的開頭
Ctrl + e (e==end) 移動到命令行的結尾
Ctrl + x + x 光標位置和行開始位置來回切換
Ctrl + b (b==backwords 向后的) 向左移動一個字符
Ctrl + f (f==forwards 向前移動) 向右移動一個字符
Ctrl +b,f,可以快速在命令行向前向后移動,而右手握鼠標不用動而不用右手去按方向鍵,從而騰出右手。
?
命令行的撤銷操作:
Ctrl + (x,u) 按住Ctrl 同時去按x,u 來撤銷或者回退命令。
?Alt + b 向左移動一個單詞
Alt + f 向右移動一個單詞
剪貼.復制.粘貼(在命令行)
Ctrl + d 刪除當前光標位置字符
Ctrl + u 刪除當前光標位置到行開始的位置
Ctrl + k 刪除光標處到行尾的字符
Ctrl + w 刪除當前光標位置到此單詞左邊界的位置
Ctrl + y 在當前光標位置粘貼上一次刪除的內容
Alt + d 刪除當前光標位置到此單詞右邊界的位置
Ctrl + h 向行首刪除一個字符
Ctrl + d 向行末刪除一個字符
歷史命令
Ctrl + p 當前命令上一次執行的命令
Ctrl + n 當前命令下一次執行的命令
Alt + > 上一次命令執行的最后一個單詞
Ctrl + r (r==retrive檢索)向后搜索歷史命令
Ctrl + j 執行當前命令
其他
Alt + r ? (r==reback)撤銷整行
Ctrl + t 當前光標位置字符與前一個字符置換
Alt + t ? 當前光標位置字符與前一個單詞置換
Ctrl + c ?????? 終止當前命令的執行
Ctrl + s?? 使終端發呆靜止,可以使快速輸出的終端屏幕停下來
Ctrl + q? 繼續輸出(退出Ctrl+s引起的發呆)
?
Ctrl + d? 注銷當前shell并關閉
Ctrl + z 掛起當前命令(可用fg恢復)
Alt + C 大寫當前光標到單詞結尾
Alt + i???? 小寫從當前光標到單詞尾
!! ????????? 執行上一次命令
!test?????? 執行最近以test 開頭的命令.如!cd
!$?????????? 當前光標位置粘貼上一次命令最后一個參數,與Alt + .一樣
^test ??? 刪除上一條命令中的test
^A^B????? 將上一條命令中的A替換為B
Esc鍵??? 連續按3次,顯示所有支持的終端命令
ggVG選中全部文本。其中gg為跳到行首,V選中整行,G末尾
刪除包含keyword字符串的行:g/keyword/d
刪除空行:%s/^/n$//g
.重復上一次的操作:比如上一次在vim中輸入了yes,然后ESC到normal模式,摁.便會再次輸入yes
批量注釋:
Ctrl + V進行塊選擇
按上下鍵選擇需要注釋的行
按I(大寫i) 插入注釋符(比如#)
按下ESC鍵即可完成批量注釋
取消批量操作:
Ctrl + v 塊選擇
上下鍵選擇取消的注釋的列
按下d(d==delete)即可批量取消注釋
多行刪除:
Ctrl + v
上下鍵選擇需要刪除的行
按下d(d==delete)
gg:回到文件頭
GG 回到文件尾 注意是大寫的G,所以是shift + g
高大上的操作:一秒對全文進行格式化ggVG= (注意是大寫的VG,所以是shift + v + g)
mkdir-p 可創建級聯目錄 (-p parent 父級目錄)
mkdir -m xyz filename (xyz表示數字賦予權限)
mkdir -m 755 test
cp -R 遞歸拷貝 (-R recursion)
find . -name “*.log” 記住:查找的字符串一定要用雙引號引起來
?
Vim中的快捷操作:
yw yank one word復制光標后的一個單詞
dw ?????? deleteone word 刪除光標后的一個單詞
y0 yank 0??? 復制從光標處到行首
d0 delete 0 刪除從光標處到行首
y$?? yank $ ? 復制從光標處到行尾
d$?? delete $ 刪除從光標處到行尾
yfa? yankforwards to the a character which is the first time appear
dfa? deleteforwards to the a character which is the first time appear
yy ? yank yank 復制當前光標所在的一整行
dd?? deletedelete?????? 刪除當前光標所在的一整行
D???? delete oneline in vim 刪除當前光標所在的那一行
x???? delete onecharacter? 刪除光標后面的一個字符
dG?? 刪除從光標處到文檔末尾 (注意是大寫的G,所以是d + shift + g )
R/r
egrep “^a.*t$” /usr/share/dict/words 搜索以a開頭以t結尾的行
[a-zA-Z]
^a[a-z]t$ 匹配以a開頭以t結尾的
[0-9]
^[0-9] 以數字開頭的
?
數字與命令
解釋:在數字和命令組合的命令中,數字表示重復性的操作
5fx???????? 表示光標移動到第5次出現x字符的地方
5b(e)????? 表示光標向前或向后移動5個單詞
w?????????? 表示每次光標移動到單詞的開頭
5yy???????? 表示復制5行
y2fa????????????? 表示復制從光標處到第二次出現a字符的地方
:12,24y? 表示復制從第12行到24行之間的行
:24y????????????? 表示復制第24行
:24d????????????? 表示刪除第24行
:12,24s/^/#/ 將從12行到24行的行首加入#符
set ai == set auto indent 設置自動縮進
在vi中的技巧命令:
V一次選取一整行 (注意是大寫的v,所以是shift + v)
v 一次選一個字符
y,d,p,b(e),w,0,$,^,H,M(表示移動到文本中間部分)
timestamp=`date + ‘%Y%m%d’`
echo $timestamp
?
vim有3中模式:
命令模式(normal) 也叫正常模式
編輯模式(insert)也叫插入模式
末尾模式(:Command)因為每次都在文檔下面操作,所以叫末尾模式。其實也是命令模式不過有冒號,冒號后面跟命令。
備注:本文為作者個人學習總結使用,為原創文章,未經作者同意請勿轉載或作其他使用~~
總結
以上是生活随笔為你收集整理的Linux 快捷键总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MID开发笔记
- 下一篇: Linux上解压缩.gz、.bz2、.t