翱翔天空 11.1 bash 命令行快速编辑

bash是linux 下强大的Shell工具。这里介绍一些有用的用法。

1.命令行编辑

bash的命令行可以使用emacs 方式或者vim 方式, 在.bashrc中可以设置

set -o vi  或

set -o emacs

默认是emacs 方式的。

一些快捷键,bash emacs方式下的快捷键和在emacs中编辑的很类似。

C 代表Ctrl键 M代表Alt键。

M-d 向后删除一个单词

C- d向后删除一个字母

C-k删除到行末

M-f光标前进一个单词

C-f光标前进一个字母

C-b后退一个字母

M-b后退一个单词

C-r搜索历史命令

2批量输入命令

在.bashrc中加入如下行,设置编辑器为vim

$export EDITOR='/usr/bin/vim'

然后使设置生效

$source .bashrc

这时如果想输入多行,比如你看到某技术博客上的一篇文章,包含多条命令,你可以先复制包含命令的文本。

 

然后拷贝到终端,让多行命令依次执行,在终端中按如下键

C-x C-e

看到vim打开了,然后在vim中执行

:set paste

以便保证粘贴后文本的是和原来一模一样的的,

把多行命令从文本拷贝到vim中,使用i 插入模式, C-v粘贴命令 Esc 完成插入。

接着vim中

:wq

退出,看到了吧,多条命令批量依次执行。这种办法比一次输入一行要方便很多;也比本地创建shell脚本文件、粘贴命令、执行shell脚本文件的方式要方便一些。

 

Posted 2016-01-30