linux命令行编辑操作

移动光标

按键组合 作用
ctrl+a (ahead) 移动光标到行首
ctrl+e (end) 移动光标到行行尾
ctrl+f (forward) 光标向前移动一位,等价于右箭头
ctrl+b (back) 光标向后移动一位,等价于左箭头
alt+f (forward) 向前移动一个字
alt+b (back) 向后移动一个字
ctrl+l 清空屏幕,保留当前行不变

修改文本

按键组合 作用
ctrl+d (delete) 删除光标位置的字符
ctrl+t (transpose) 光标位置的字符和光标前面的字符互换位置
alt+t (transpose) 光标位置的字和光标前面的字互换位置
alt+l (lowercase) 光标位置到字尾的字符转换为小写字符
alt+u (uppercase) 光标位置到字尾的字符转换为大写字符

剪切和粘贴命令

按键组合 作用
ctrl+k (kill) 剪切从光标位置到行尾的文本
ctrl+u 剪切从光标位置到行首的文本
alt+d 剪切从光标位置到词尾的文本
ctrl+y 将剪切环中的文本粘贴到光标位置

搜索历史命令

  • 输出最近1000条历史命令
$ history
  • 输出最近10条历史命令
$ history 10
  • 执行编号为88的历史命令
$ !88
  • 执行倒数第2条历史命令
$ !-2
  • 输入ctrl+r,反向搜索历史命令,按下enter直接执行或者ctrl+j复制到命令行修改后执行

历史命令

按键组合 作用
ctrl+p (previous) 移动到上一条历史命令,类似于上箭头
ctrl+n (next) 移动到下一条历史命令,类似于下箭头
alt + > 在ubuntu和ctrl+p一样
!! 重复最后一次执行的命令
!number 重复历史列表中第numnber行的命令(number可为负数)
!string 重复历史列表中,以字符串string开头的命令
!?string 重复历史列表中,包含字符串string的命令

参考:

posted @ 2018-10-11 16:23  yuyin  阅读(377)  评论(0编辑  收藏  举报