Linux 快捷键总结
@author fuyilong
@time 2017.11.7
@home
终端命令行操作:
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)
y,d,p,b(e),w,0,$,^,H,M(表示移动到文本中间部分)
timestamp=`date + ‘%Y%m%d’`
echo $timestamp
vim有3中模式:
命令模式(normal) 也叫正常模式
编辑模式(insert)也叫插入模式
末尾模式(:Command)因为每次都在文档下面操作,所以叫末尾模式。其实也是命令模式不过有冒号,冒号后面跟命令。
备注:本文为作者个人学习总结使用,为原创文章,未经作者同意请勿转载或作其他使用~~