常用的命令编辑快捷键
在终端输入命令的时候,我们经常需要在命令的某个位置对命令进行诸如增加单词,删除单词,修改单词等操作。如果使用左右方向剪头在命令上左右移动,效率不高不说,还特别繁琐,如果你是vim/Emacs用户,相信你会明白那种感觉的。
下面是我收集的一些快捷键,记住了可以提高我们的工作效率,建议各位读者都动手实践一下,那样可以帮助你快速记住这些命令。
- CTRL + U: 剪切从行首到光标处的文本.
- CTRL + K :剪切从光标处到行尾的文本
- CTRL + Y :粘贴文本
- CTRL + E :光标定位到行尾
- CTRL + A :光标定位到行首
- ALT + F :跳到下一个空格处
- ALT + B :跳回到上一个空格处
- ALT + Backspace :删除光标处的前一个单词
- CTRL + W:删除光标左边的单词(连着的也会)
- Shift + Insert:粘贴文本到终端
- CTRL + R:搜索命令的历史记录
- cd -:回到上次的工作目录
常用的终端技巧
sudo!!
以sudo的身份去执行上一条命令
经常,我们执行一条命令,按回车键后,终端提示你需要sudo权限。这时候,一般我们会按向上箭头,然后按Home键或者ctrl+a跳转到行首,再输入sudo,最后按下回车。有了sudo!!命令我们就可以更直接地完成我们的工作了。
例如:
apt-get install something
sudo!!
等价于
sudo apt-get install somethingctrl+z和fg组合
ctrl+z 暂停一项作业,然后在命令行进行另外的作业,完成后使用fg再切换回到刚才的作业
使用场景例子:
用vim -u NONE a.txt(之所以加上-u NONE,是因为如果你的电脑上安装有vim-gui-common等,ctrl+z会失效,-n NONE标志让vim启动时不加载你的vimrc)编辑文件a.txt,但你途中你想要回到终端完成另外的操作,这时就可以按下ctrl + z,然后完成你的另外的操作,最后按下fg回到a.txt的编辑界面。nohup。使用nohup在ssh remote上执行长耗时的命令,即使你在ssh client关闭这个ssh连接后,ssh remote仍然后继续执行这个命令。
例如:
nohup wget url_of_some_fileat命令。在终端定时执行任务
pkill shutdown。取消关机动作。
:w !sudo tee %。使用vim some.file编辑文件,保存的时候提示没有权限,使用这个就可以免去退出当前编辑界面再使用sudo vim some.txt的麻烦。
如果各位读者有自己的不重复于以上的小技巧,请留言分享给大家。如果文章有任何错误,也请留言提醒,谢谢!