Linux 快捷键总结~~

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)

v 一次选一个字符

y,d,p,b(e),w,0,$,^,H,M(表示移动到文本中间部分)

 

timestamp=`date + ‘%Y%m%d’`

echo $timestamp

 

vim3中模式:

命令模式(normal) 也叫正常模式

编辑模式(insert)也叫插入模式

末尾模式(:Command)因为每次都在文档下面操作,所以叫末尾模式。其实也是命令模式不过有冒号,冒号后面跟命令。


备注:本文为作者个人学习总结使用,为原创文章,未经作者同意请勿转载或作其他使用~~

猜你喜欢

转载自blog.csdn.net/qyl_0316/article/details/80545784