当前位置: 首页 > 科技观察

Linux下如何优雅地修改命令?

时间:2023-03-14 11:29:27 科技观察

如何快速纠正你的linux命令?我们在输入命令的时候,难免会出现输入命令错误,或者输入过多或过少的情况,那么除了按方向键返回,还有什么可以快速更正命令呢?本文使用|指示光标位置。移动到命令开头比如你要执行一个命令:./test-axxx-bbbb|但是你输入的时候,前面的./不见了(为什么要加./)test-axxx-bbbb这个时候你通常做什么?使用箭头键将光标移动到开头?还有什么?快捷键:ctrl+a,会发现光标移到了开头:|test-axxx-bbbb移到了命令的末尾移到最前面后,发现最后少了一些东西命令。为什么?Ctrl+e可以记住e为end。光标再次移动到末尾。向前移动一个单词如果不想移动到最后,只想移动一个单词的距离,也可以使用:alt+ff记忆向前。向后移动一个字还是向后移动:alt+bb记得清除整个commandforbackward,发现整个command都是错误的,不然前面的xx不行怎么办?比如你要删除光标前的所有内容:test-axxx|-bbbb只需要按:ctrl+u命令就会变成:|-bbbb删除命令的一个词比如你要删除bbb:测试-axxx-bbbb|只需按:ctrl+w将变成:test-axxx-b|将单词转换为大写例如,将bbb转换为大小:test-axxx-b|bbb按:esc+u将变成:test-axxx-b|BBBu记忆为大写将单词转换为小写按:esc+l将再次小写。l内存低他妈的当然,有人做了一个纠正输入错误的程序。不多介绍,只看效果:项目地址:https://github.com/nvbn/thefuck总结ctrl+a:将光标移到命令开头ctrl+e:将光标移到命令末尾命令altf:将光标向前移动一个单词altb:将光标向后移动一个单词ctrlu:从光标开始,删除命令ctrlw:删除一个单词(以空格分隔的字符串)escu:转换当前单词touppercaseescl:将当前单词转为小写