Ctrl + a
切换到命令行开始 这个操作跟 Home 实现的结果一样的,但 Home 在某些 unix 环境下无法使用,便可以使用这个组合;在 Linux下的 vim,这个也是有效的;
Ctrl + e
切换到命令行末尾 这个操作跟 END 实现的结果一样的,但 End 键在某些 unix 环境下无法使用,便可以使用这个组合;
在 Linux下的 vim,这个也是有效的;
Ctrl + l
清除屏幕内容 效果等同于 clear
Ctrl + u
清除光标之前的内容
Ctrl + k
剪切清除光标之后的内容
Ctrl + y
粘贴刚才所删除的字符 此命令比较强悍,删除的字符有可能是几个字符串,但极有可能是一行命令。
Ctrl + r
在历史命令中查找 输入关键字就调出以前的命令了,强烈推荐,有时 history 比较多时,想找一个比较复杂的,直接在这里,shell会自动查找并调用,方便极了。
Ctrl + c
终止命令
Ctrl + z
转入后台运行 不过,由 Ctrl + z 转入后台运行的进程在当前用户退出后就会终止,所以用这个不如用 nohup 命令&,因为 nohup 命令的作用就是用户退出之后进程仍然继续运行,而现在许多脚本和命令都要求在 root 退出时仍然有效。
Ctrl + d
退出 shell,logout
!!
重复执行最后一条命令
history
显示你所有执行过的编号+历史命令。这个可以配合!编辑来执行某某命令
!$
显示系统最近的一条参数
最后这个比较有用,比如我先用 cat /etc/sysconfig/iptables,然后我想用 vim 编辑。
一般的做法是先用↑显示最后一条命令,然后用 Home 移动到命令最前,删除 cat,然后再输入 vim 命令。其实完全可以用 vim !$ 来代替。