Linux魅力无穷的CLI(command-line interface)界面

多运用快捷键,是高效学习Linux、提高故障处理速度、提高逼格的必备途径j_0057.gif...


Linux终端命令

1、Tab          键—命令补全、路径补全

2、Ctrl+C      终止当前任务和程序

3、Ctrl+D     退出当前用户环境,相当于exit、logout

4、Ctrol+l     清屏,相当于clear

5、Ctrl+Shift+C  复制命令

6、Ctrl+Shift+V  粘贴命令

7、Ctrl+a      开头

8、Ctrl+e      结尾

9、Ctrl+u      删除光标所在位置命令前部分

10、Ctrl+k    删除光标所在位置命令后部分

11、Ctrl+y    粘贴刚才删除的命令

12、Ctrl+r     命令行查找

13、!!             执行上一条命令

14、!              abc执行以abc开头的最新的命令

15、!n             执行历史中第n个命令

16、Esc-b       移动到光标所在单词的开头

17、Esc-f        移动到光标所在单词的结尾

18、Esc-w      删除光标所在处之前的字符至其单词尾

19、Ctrl-d      删除光标所在的字符

20、Ctrl-h      删除光标所在处的前一个字符

21、Ctrl-p      (上箭头)  显示上一条命令

22、Ctrl-n     (下箭头)  显示下一条命令

23、Ctrl-f      光标向前移动一个字符

24、Ctrl-b      光标向后移动一个字符

25、Ctrl-(x u) 按住Ctrl的同时先后按x和u,撤销刚才的操作

26、Ctrl-t       颠倒光标所在处及其之前的字符的位置,并将光标移动到下一个字符

27、Ctrl-s      挂起当前shell

28、Ctrl-q      重新启用挂起的shell


Vim 高度可定制文本编辑器

  • 光标移动操作


:nohl      取消查找高亮

:set nu      设置显示行号

u               撤销

ctrl+r       回退(撤销上一步撤销)

:%s#a#b#   替换第一个a为b

:%s#a#b#   替换全局a为b

ctrl+v 进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I(shift+i),再插入注释符,比如"//",再按Esc,就会全部注释了
批量去掉注释

ctrl+v,进入列编辑模式,横向选中列的个数(如"//"注释符号,需要选中两列),然后按d, 就会删除注释符号

h或退格        左移一个字符;

l或空格         右移一个字符;

j                  下移一行;

k                 上移一行;

gj                移动到一段内的下一行;

gk               移动到一段内的上一行;

=+或Enter    把光标移至下一行第一个非空白字符。

=-                把光标移至上一行第一个非空白字符。

w                 前移一个单词,光标停在下一个单词开头;

W                移动下一个单词开头,但忽略一些标点;

e                 前移一个单词,光标停在下一个单词末尾;

E                 移动到下一个单词末尾,如果词尾有标点,则移动到标点;

b                 后移一个单词,光标停在上一个单词开头;

B                 移动到上一个单词开头,忽略一些标点;

ge               后移一个单词,光标停在上一个单词末尾;

gE               同

(                  前移1句。

)                  后移1句。

{                  前移1段。

}                 后移1段。

fc                把光标移到同一行的下一个c字符处

Fc               把光标移到同一行的上一个c字符处

tc                把光标移到同一行的下一个c字符前

Tc               把光标移到同一行的上一个c字符后

;                 配合f

,                 配合f

上面的操作都可以配合n使用,比如在正常模式(下面会讲到)下输入3h,则光标向左移动3个字符。

0              移动到行首。

g0            移到光标所在屏幕行行首。

^             移动到本行第一个非空白字符。

g^            

$              移动到行尾。

g$            移动光标所在屏幕行行尾。

n|             把光标移到递n列上。

nG            到文件第n行。

n<cr>

$<cr>

H             把光标移到屏幕最顶端一行。

M            把光标移到屏幕中间一行。

L             把光标移到屏幕最底端一行。

gg          到文件头部。

G            到文件尾部。


  • 剪切、复制粘贴

[n]x     剪切光标右边n个字符,相当于d[n]l。

[n]X     剪切光标左边n个字符,相当于d[n]h。

y     复制在可视模式下选中的文本。

yyory    复制当前行

y[n]w    复制一(n)个词。

y[n]l     复制光标右边1(n)个字符。

y[n]h    复制光标左边1(n)个字符。

y$     从光标当前位置复制到行尾。

y0     从光标当前位置复制到行首。

m,ny<cr>复制m行到n行的内容。

y1G或ygg复制光标以上的所有行。

yG      复制光标以下的所有行。

yaw和yas:复制一个词和复制一个句子,即使光标不在词首和句首也没关系。

d      删除(剪切)在可视模式下选中的文本。

d$or

d[n]w删除(剪切)1(n)个单词

d[n]l删除(剪切)光标右边1(n)个字符。

d[n]h删除(剪切)光标左边1(n)个字符。

d0        删除(剪切)当前位置到行首的内容

[n]dd

m,nd<cr>剪切m行到n行的内容。

d1G或dgg剪切光标以上的所有行。

dG         剪切光标以下的所有行。

daw和das:剪切一个词和剪切一个句子,即使光标不在词首和句首也没关系。

d/f<cr>:这是一个比较高级的组合命令,它将删除当前位置到下一个f之间的内容。

p       在光标之后粘贴。

P       在光标之前粘贴。