[AIX] ksh中的命令行编辑
2015-05-29 15:10
871 查看
原始链接:http://blog.chinaunix.net/uid-1919528-id-2792053.html
命令行编辑(Command-line Editing)是ksh的一大主要特色,命令行可以在无需回退或重新输入的情况下使用emacs或者vi模式进行行内(in-line)编辑。
要指定使用某种行内编辑模式,可以使用set -o命令来指定:
$set -o option
这里的option可以是emacs或者vi,通常情况下这条命令可以放置在当前用户主目录下的.profile文件中。
下面我就简要说说我常用的vi模式,因为我常用的Unix文本编辑器就是vi了,所以学起vi模式来也会相对比较容易。而所谓的vi模式其实就是vi编辑器的一个子集,因此其中的大多数命令都是相同的。
和vi编辑器一样,vi模式有2种操作模式——输入(input)模式和命令(command)模式。在输入模式下,可以像平常一样键入和执行命令,但是当按下Esc键时,就会进入命令模式,在此模式下可以输入vi命令来修改当前命令行中的内容或者是历史文件(ksh默认的历史文件是$HOME/.sh_history)中的内容。
下面是一些命令模式中的常用命令:
k 从历史文件中读取前一个命令
j 从历史文件中读取后一个命令
^ 移动到当前行的开始处
$ 移动到当前行的结尾处
x 删除当前字符
u 撤销前一次的文本编辑命令
/string 在历史文件中向后搜索匹配string的命令
?string 在历史文件中向前搜索匹配string的命令
命令行编辑(Command-line Editing)是ksh的一大主要特色,命令行可以在无需回退或重新输入的情况下使用emacs或者vi模式进行行内(in-line)编辑。
要指定使用某种行内编辑模式,可以使用set -o命令来指定:
$set -o option
这里的option可以是emacs或者vi,通常情况下这条命令可以放置在当前用户主目录下的.profile文件中。
下面我就简要说说我常用的vi模式,因为我常用的Unix文本编辑器就是vi了,所以学起vi模式来也会相对比较容易。而所谓的vi模式其实就是vi编辑器的一个子集,因此其中的大多数命令都是相同的。
和vi编辑器一样,vi模式有2种操作模式——输入(input)模式和命令(command)模式。在输入模式下,可以像平常一样键入和执行命令,但是当按下Esc键时,就会进入命令模式,在此模式下可以输入vi命令来修改当前命令行中的内容或者是历史文件(ksh默认的历史文件是$HOME/.sh_history)中的内容。
下面是一些命令模式中的常用命令:
k 从历史文件中读取前一个命令
j 从历史文件中读取后一个命令
^ 移动到当前行的开始处
$ 移动到当前行的结尾处
x 删除当前字符
u 撤销前一次的文本编辑命令
/string 在历史文件中向后搜索匹配string的命令
?string 在历史文件中向前搜索匹配string的命令
相关文章推荐
- [Android]在代码里运行另一个程序的方法
- AIX mount: 0506-351 错误处理
- 0403-027 The parameter list is too long
- 命令行:增强版
- autoit 命令行参数说明
- CMD命令行高级教程精选合编合集
- Windows下用命令行修改IP地址的方法详解(附批处理文件)
- Ruby实现命令行中查看函数源码的方法
- C#从命令行读取参数的方法
- C#读取命令行参数的方法
- SQL参数化查询的另一个理由 命中执行计划
- Oscdimg 命令行选项使用
- 命令行下的2款网页截图工具推荐
- shell学习教程获取命令行参数示例
- Do All in Cmd Shell一切在命令行下完成第1/6页
- Mysql命令行导入sql数据的代码
- Mysql命令行导入sql数据
- mysql命令行下用户管理方法分享
- linux vi命令一览表
- linux下vi命令介绍