一些好用的命令每次要用的时候,不记得怎么用,用起来时区网上查找。死循环,决定整理一份自己常用且好用的一些整理,梳理
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为返回值,并赋值 |
|