Linux常用快捷键【持续更新...】

一些好用的命令每次要用的时候,不记得怎么用,用起来时区网上查找。死循环,决定整理一份自己常用且好用的一些整理,梳理

Vim快捷键

文档操作 功能 备注
:e! 重新加载当前文档,并丢弃已做的改动  
:f newname 相当于复制一个文件到新名字 保存退出则相当于创建一个新的文件
光标屏幕移动 功能 备注
k/j/h/l 上下左右 作用和方向键左右一致
SHIFT+e 光标移动下一个字符串的结尾  
SHIFT+h/m/l 光标移动当前窗口的首,中,尾  
zz 屏幕当前行至于屏幕中间  
CTRL+y/e 屏幕上下滚动  
SHIFT+e 屏幕移动下一个字符串的结尾  
编辑操作 功能 备注
u 撤销  
x 光标向后删除 光标向前:X
yn 当前光标向下复制n行  
x 光标向后删除字符 X向前删除
. 重复前一个动作  
:vs xx/xx/file 垂直分屏打开文件file 切换屏幕ctrl+w+w这个切换屏幕同样适用vimdiff
:sp xx/xx/file 水平分屏打开文件file  
:!command 暂时离开vi,到命令行下执行命令  
编程相关 功能 备注
ci" 修改”内的内容 相当于di”+i,实用
多行操作   ctrl+v选择编辑的列,shift+i编辑,esc

Linux常用快捷键

常用命令 功能 备注
–命令行快捷键–    
Ctrl+k 剪切(删除)光标到行尾的字符  
Ctrl+u 剪切(删除)光标到行首的字符  
Ctrl+w 剪切(删除)光标前一个单词  
Ctrl+y 粘贴k,u,w的字符  
Esc+b 移动光标到当前单词的开头  
Esc+f 移动光标到当前单词的结尾  
–ls&ll–    
ls -t 按时间排序,最新在最前面  
ls -rt 按时间倒序排序,最新在最后面  
–去重–    
uniq 文件去重行或用|传替,注意是按行去重 eg: cat file|sort|uniq -c
     

Linux 一些命令

变量=a,文件=file

Command 功能 备注
–文件处理–    
sed -i '/^$/d' file 清除文件所有空白的行  
sed -i '/#/d' file 清除文件中所有包含某字符的行,以#为例 //中间支持正则,比如删除以#开头则^#
–字符处理–    
if [[ $a =~ ':' ]] 判断字符串中是否包含某字符  
${a#*.} 删掉字符串中第一个.及其左边的字符 a=1.2.3 -> a=2.3
${a##*.} 删掉字符串中最后一个.及其左边的字符 a=1.2.3 -> a=3
${a%.*} 删掉字符串中最后一个 .及其右边的字符串 a=1.2.3 -> a=1.2
${a%%.*} 删掉字符串中第一个 .及其右边的字符串 a=1.2.3 -> a=1
${a:0:$} 取字符串第一到最后一个字符 eg: ${a:1:2} a=1234 -> a=23
${a/b/c} 将a字符串中的第一个b字符替换成c字符 eg: ${a/2/3} a=1232 -> a=1332
${a//b/c} 将a字符串中的所有b字符替换成c字符 eg: ${a/2/3} a=1232 -> a=1333
${#a} 返回一个整数值,数值为字符串长度 eg: a=123 echo ${#a} -> 3
${a-b} a未赋值,则使用b为返回值  
${a:-b} a未赋值或空,则使用b为返回值  
${a+b} a空或非空,则使用b为返回值  
${a:+b} a非空,则使用b为返回值  
${a=b} a未赋值,则使用b为返回值,并赋值  
${a:=b} a未赋值或空,则使用b为返回值,并赋值  

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦