水木社区手机版
首页
|版面-Linux系统与应用(LinuxApp)|
新版wap站已上线
返回
下页
|
尾页
|
1/2
|
转到
主题:bash\console 快捷键问题
楼主
|
ex2
|
2021-06-16 06:41:17
|
只看此ID
在交互状态下,
有没有什么方法直接跳到当前命令的上一个\下一个参数?
意思就是说,有啥方法可以让光标在如下命令中的
字母c和几个字母p之间快速跳动?
cmd param1 param2 param3
就好像vim里面用w\b一样
或像是windows记事本中按住ctrl+左箭头\右箭头键
--
FROM 116.21.64.*
1楼
|
atzlinux
|
2021-06-16 09:57:22
|
只看此ID
man bash
forward-word (M-f)
向前移动到下一词尾。词由字符 (字母和数字) 组成。
backward-word (M-b)
向后移动到当前或上一词首。
Ctrl + Shift + f ,Ctrl + Shift + b 试一下。
https://lx.atzlinux.com:24359/debian-reference/ch01.zh-cn.html#_special_key_strokes
,目前正在更新翻译的 《Debian 参考手册》,也有其它 bash 特殊按键说明。
【在 ex2 (唐诗宋词,Fortran数值) 的大作中提到: 】
: 在交互状态下,
: 有没有什么方法直接跳到当前命令的上一个\下一个参数?
: 意思就是说,有啥方法可以让光标在如下命令中的
: ...................
--
FROM 120.240.48.*
2楼
|
poocp
|
2021-06-16 12:15:53
|
只看此ID
我的.zshrc里绑定热键ctrl+左右键来按单词移动。
[code]
bindkey '\e[H' beginning-of-line # Home
bindkey '\e[F' end-of-line # End
bindkey '\e[3~' delete-char # Del
bindkey '\e[2~' overwrite-mode # Insert
bindkey "^[[5C" forward-word # ctrl cursor right
bindkey "^[[5D" backward-word # ctrl cursor left
bindkey "^[[1;5C" forward-word # ctrl cursor right
bindkey "^[[1;5D" backward-word # ctrl cursor left
[/code]
你如果只能用bash,.bashrc里面这么配置应该可以
[code]
bind '"\eOC":forward-word'
bind '"\eOD":backward-word'
[/code]
查看当前键绑定用bind -p | grep "forward-word"
热键的ESC键码因终端类型不同会不一样,你可以先Ctrl+V然后按组合热键,可以看到终端识别出的键码回显,将之填入脚本即可。
--
FROM 222.212.186.*
3楼
|
xeagle
|
2021-06-16 16:33:48
|
只看此ID
M-f/b 我怎么觉得有时候不好用, 移动一两个单词还行. 跨多个单词, 一下下按太慢, 按住了又容易移过了, 不爽.
--
FROM 123.125.37.*
4楼
|
world
|
2021-06-16 16:36:55
|
只看此ID
你可以M-3 b
【 在 xeagle (静下心来编程) 的大作中提到: 】
: M-f/b 我怎么觉得有时候不好用, 移动一两个单词还行. 跨多个单词, 一下下按太慢, 按住了又容易移过了, 不爽.
--
FROM 114.245.104.*
5楼
|
xeagle
|
2021-06-16 18:07:39
|
只看此ID
iterm下面按这个组合键不行
【 在 world 的大作中提到: 】
: 你可以M-3 b
: --
: 辟谣:2012年12月21不是我的末日。
发自「今日水木 on iOS」
--
FROM 123.125.37.*
6楼
|
diviner
|
2021-06-16 23:32:55
|
只看此ID
用vi模式 set -o vi
【 在 ex2 的大作中提到: 】
: 在交互状态下,有没有什么方法直接跳到当前命令的上一个\下一个参数?意思就是说,有啥方法可以让光标在如下命令中的字母c和几 ...
--
FROM 216.9.29.*
7楼
|
ex2
|
2021-06-23 09:27:17
|
只看此ID
谢谢。
然而试过了不行。
【 在 atzlinux 的大作中提到: 】
: man bash
: forward-word (M-f)
: 向前移动到下一词尾。词由字符 (字母和数字) 组成。
: ...................
--
FROM 183.54.233.*
8楼
|
zeus2615
|
2021-06-23 11:04:07
|
只看此ID
非mac的系统下M-f是指alt-f,除非你的快捷键被其他东西吞了,否则一定行,这是bash默认配置
【 在 ex2 (唐诗宋词,Fortran数值) 的大作中提到: 】
: 谢谢。
: 然而试过了不行。
--
FROM 103.202.147.*
9楼
|
atzlinux
|
2021-06-23 11:41:33
|
只看此ID
请问你的键盘上有 Windows 键吗?
如果有,同时按下 Windows 键 加 Alt 键和 字母 f 或者 B 键
试一下
【 在 ex2 (唐诗宋词,Fortran数值) 的大作中提到: 】
: 谢谢。
: 然而试过了不行。
--
FROM 113.91.171.*
下页
|
尾页
|
1/2
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版