版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010948569/article/details/81627767
目的:快捷键可以大大的节省时间,提高效率,是每个学Linux必备的一篇,当然有些是支撑我们其他学习必不可少的,所有花时间和精力整理一下是值得的。用的时候查询一下,用的多了,自然就记住了。
一、Linux命令行
1、光标移动
Ctrl+a:光标回到命令行首。 (a:ahead)
Ctrl+e:光标回到命令行尾。 (e:end)
ctrl+l: 清屏。 (l:clear)
2、删除
Ctrl+k:删除光标处到行尾的字符。 (k:暂时未查到释义)
Ctrl+u:删除整个命令行文本字符。 (u:暂时未查到释义)
二、vim快捷键整理
1、插入模式
a (a:append) 在光标后一个字符插入
o (o:)在光标下一行开头插入,如下一行已有内容则新建一行
2、命令模式
G 移动到文本最后一行
gg 移动到文本第一行
ngg 移动到第n行
0/^ 数字0和^都可以移动到光标所在行首,推荐0,毕竟按一下,^是移动到行首非空字符
$ 移动到光标所在行尾
w 正向移动到相邻单词的首字符
b 逆向移动到相邻单词的首字符
ctrl + f 在文件中前移一页(相当于 page down);
ctrl + b 在文件中后移一页(相当于 page up);
ctrl + d 往下滚动半屏
ctrl + u 往上滚动半屏
d0/d^ 删除一行内光标前所有文本内容,和光标移对应记忆
d$ 删除一行内光标后所有文本内容
3、末行模式
:x 保存修改并退出
:q! 强制不保存退出
:set nu 显示行号,退出文本不保存
:1,10d 删除1-10行,效果和`10dd`一样,后者更加方便记忆
:1,$d 删除1-最后一行
:%s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1
:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1
:.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1
:1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1
:g/str1/s//str2/g 功能同上
:m,ns/str1/str2/g 将从m行到n行的str1替换成str2
口诀:g 放在命令末尾,表示对搜索字符串的每次出现进行替换,不止匹配每行中的第一次出现;不加 g,表示只对搜索字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作,s 表示后面跟着一串替换的命令,% 表示替换范围是所有行,即全文
注:其他太简单则不记录