[ 小技巧 ]konsole 下的一些可以提高效率快捷键

先来扯一下淡,说说为什么要写这这个。不耐烦的直接跳第二段。文章很短很简单。乍看一下提高不了多少效率,这些快捷键很少而且使用其实频率也不高,但是一旦学会绝对可以让你的工作非常爽。而且学习一下只要几分钟。其实有很多小技巧都是这样,只要花一点点时间开始学就会让你的工作生活大不一样。其实你犹豫是否开始学习一门技术的这段时间就可以入门这门技术了。话不多讲,下面开始。

  1. 自动补全
    Tab,这个是凑数的。。。大家都知道。但是我发现有些人会在使用命令的时候用补全,其实文件也可以补全,而且文件补全更常见。

  2. 在终端导航
    这和 Emacs 是一样的,Ctrl-f 向前移动,Ctrl-b 向后移动 Alt-b 按词向前移动,Alt-f 按词向前移动。还有 Ctrl-a 移动到句首,Ctrl-e 移动到句尾。不要用方向键了。

  3. 交换「字」、「词」
    这个是最有用的一个,打个比方,比如你要输入 sudo zypper update 结果不小心 suod zypper update,只要把光标移动到 suod 的 「d」这个位置,然后 Ctrl-t ,就可以交换 o 和 d。而移动的方法就是上面讲的。注意多用按词移动。再也不要用 Backspace 来删除重打或者用 「<-」「->」 键移动了。 还有一种情况,本来要用 sudo 执行的命令忘记输入 sudo 了。不要急着删除!你可以先输入 zypper sudo,然后 Alt-t 你就会发现 zypper sudo 神奇的变成了 sudo zypper 了~

  4. 删除
    如果要输入错误要删除,直接 Ctrl-u 就可以了。这个命令也很好记,就是 Eamcs 里的回复键是 Ctrl+x u,vim 的回复也是 u。这里可以理解为回复到输入前。

4.「clear」的代替
clear 命令绝对是高频命令。但是这个命令居然有五个字母!像 cp,mv 都只是有两个字母。其实以后可以再也不用输入了。可以用快捷键 Ctrl-l 代替。而 Ctrl-l 其实就是 Emacs 里的重画屏幕。也就是清理屏幕。你现在可以 ls 几个目录然后用试试用 Ctrl-l 清理屏幕,绝对非常爽。

  1. 其他
    其他一些有用的快捷键可以看看 konsole 的菜单,比如新建标签和标签移动。一个是 Ctrl+shift+t,另一个是 Shift+「右方向键或向左方向键」。这个也非常好用,可以节约屏幕。如果一时间要在终端下执行不同任务就可以新键标签和在标签间移动。不用开好几个终端了。

恩,基本上上面的几个就可以让很多工作变得轻松了

:sweat: 一直用「<」「>」和 Backspace 的我… 好吧.mark 一下…
还有…clear 是五个字母

不好意思数错了。。。。我去更正一下。。。。

补充两点:
1.
sudo shutdown
再按 tab 是可以补全
/sbin

结果
sudo /sbin/shutdown

!! 会替代上一条命令。
比如

/sbin/shutdown -P now

却忘加 sudo 可以:

sudo !!

结果。。。

如果用 konsole,推荐勾线上“选中时复制”这个选项,粘贴的时候应该用快捷键 Shitf+Ctrl+v

我一般喜欢 Shift+Insert

但是在 dolphin 里开 konsolepart 的时候只能用 Shift+Ctrl+v

Mark 一下。

mark

Mark

一直想要的功能,上面是 gui 的文件管理,下面是个 terminal。。。看到你说 konsolepart 我一找顿时有惊喜了。。。

无意中又发现其实在 shell(Bash,zsh)下使用 C-r(Emacs 中的向前搜索命令) 还可以搜索之前的命令。个人觉得现实在 zsh + oh my zsh 环境下要比 bash 直观。还可以用 C-n C-p (上翻,下翻快捷键) 查找历史。

说了那么多都是 Emacs 的方式。虽然 sh 默认是使用 Emacs 的快捷键。但是其实也可以用 vi。。。。。
没错,只要
set -o vi
, 你的 sh 就变成 vi 模式的了。不过他默认是在插入模式的,你可以用 Esc 或者 C-· 来进入一般模式,然后你就可以使用 vi 的快捷键了。

这个对 vi 用户来说确实可以方面不少。同样他可以导航。由于不用 vim 了 vi 模式的快捷键有点生疏,我记得的几个,导航键都可以用。搜索也可以用,然后还有替换,删除词、字。