terminal
1. 编辑命令
- Ctrl + a :移到命令行首
- Ctrl + e :移到命令行尾
- Ctrl + f :按字符前移(右向)
- Ctrl + b :按字符后移(左向)
- Alt + f :按单词前移(右向)
- Alt + b :按单词后移(左向)
- Ctrl + xx:在命令行首和光标之间移动
- Ctrl + u :从光标处删除至命令行首
- Ctrl + k :从光标处删除至命令行尾
- Ctrl + w :从光标处删除至字首
- Alt + d :从光标处删除至字尾
- Ctrl + d :删除光标处的字符
- Ctrl + h :删除光标前的字符
- Ctrl + y :粘贴至光标后
- Alt + c :从光标处更改为首字母大写的单词
- Alt + u :从光标处更改为全部大写的单词
- Alt + l :从光标处更改为全部小写的单词
- Ctrl + t :交换光标处和之前的字符
- Alt + t :交换光标处和之前的单词
- Alt + Backspace:与 Ctrl + w
相同类似,分隔符有些差别 - Ctrl+shift+v:粘贴
2. 重新执行命令
- Ctrl + r:逆向搜索命令历史,继续按 Ctrl+r,再向上搜索,可使用 Ctrl+c 中断命令
- Ctrl + g:从历史搜索模式退出
- Ctrl + p:历史中的上一条命令
- Ctrl + n:历史中的下一条命令
- Alt + .:使用上一条命令的最后一个参数
##3. 控制命令
- Ctrl + l:清屏
- Ctrl + o:执行当前命令,并选择上一条命令
- Ctrl + s:阻止屏幕输出
- Ctrl + q:允许屏幕输出
- Ctrl + c:终止命令
- Ctrl + z:挂起命令 bg:后端执行; fg:恢复到前端执行;
##4. 显示命令
- tail -n 1000:显示最后1000行
- tail +n 1000:从1000行开始显示后面的
- head -n 1000: 显示前1000行
- cat file | head -n 3000 | tail -n +1000:显示1000–3000行
- sed -n ‘5,10p’ file:只看文件5-10行
##5. 替换命令
-
替换字符串:
sed -i "s/\<old\>/new/g" `grep '\<old\>' path -rl`
grep '\<old\>' -rl path | xargs sed -i "s/\<old\>/new/g"
-
更改文件名
rename 's/old/new/' path/file
-
字符串匹配符
^M
:以M开头的行M$
:以M结尾的行*
:匹配0个或多个前面字符.
:匹配任一个非换行字符。.*
匹配任意多个任意字符[]
:匹配指定范围字符,-
起到连续作用<m
:以m开始的单词>m
:以m结束的单词()
:标记匹配字符串,从1开始标记,用\n
来表示
##6. 终端显示设置
修改路径显示方式:ubuntu下默认是全路径显示的,要想只显示当前路径,修改~/.bashrc
中 PS1 的值即可。\w表示绝对路径, \W表示当前的目录. 保存退出后执行 source ~/.bashrc
立即生效
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\W\$ '
fi
vim
1. 折叠相关
- zc:折叠
- zo:取消折叠
- zC:递归折叠
- zO:递归取消折叠
- zM:折叠所有
- zR:取消所有折叠
- :m,nfoldopen:折叠第m到n行
- :m,nfoldclose:取消第m到n行折叠
##2. vimdiff
- ]c:跳到下一个不同点
- [c:跳到上一个不同点
- do:从另一个文件复制当前不同行(diff obtain)
- dp:复制到另一个文件(diff put)
##3. 打开定位
vi file +n
:打开后跳到N行vi file +/pattern
:打开后跳到第一个pattern出现处
4. 与外部应用间的复制粘贴
- 插入模式下:Ctrl+Alt+v
- 了解更多请点我
##5. 代码编辑 - ctrl + n/p :代码补全选项
- ctrl +o/x :同上
- ctrl + e :退出下拉
- ctrl + y :退出下拉并选中当前项
- ctrl + ]/t :跳转