翱翔天空 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