linux命令行和vim快捷键

目的:快捷键可以大大的节省时间,提高效率,是每个学Linux必备的一篇,当然有些是支撑我们其他学习必不可少的,所有花时间和精力整理一下是值得的。用的时候查询一下,用的多了,自然就记住了。

一、Linux命令行

1、光标移动

Ctrl+a:光标回到命令行首。 (a:ahead)
Ctrl+e:光标回到命令行尾。 (e:end
ctrl+l: 清屏。           (l:clear

2、删除

Ctrl+k:删除光标处到行尾的字符。 (k:暂时未查到释义)
Ctrl+u:删除整个命令行文本字符。  (u:暂时未查到释义)

二、vim快捷键整理

1、插入模式

aa: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 表示后面跟着一串替换的命令,% 表示替换范围是所有行,即全文

注:其他太简单则不记录

你可能感兴趣的:(linux)