命令行效率
回顾上节课内容🤔
总结
- 咱们上次钻研的是范畴命令执行办法
-
批量管制缩进
:20,40>
-
批量执行一般模式下的命令
:4,10normal A;
-
间接切换到
全屏命令模式
ex-mode
Q
-
执行外部命令
!javac oeasy.java
-
这个形式真的很爽!
- 在
vi
什么都干了!
- 在
- 命令模式自身能够再提高效率吗?🤔
列出历史
应用历史命令
-
在输入命令时
- 方向键 ⬅️️➡️️️ 能够管制左右挪动
- shift+⬅️️➡️️️依照 word 左右挪动光标
- ctrl+b 到结尾 begin
- ctrl+e 到结尾 end
-
ctrl+w 向前删除一个 word
- 这个要特地留神,有的浏览器敞开标签页
- 我用火狐🦊一点问题没有
- ctrl+u 删除到结尾
-
方向键 ↑️↓️️️ 能够翻阅历史命令
- 也能够先输出
:h s
再按下↑️ -
能够依据曾经有的内容找出
:h scrolloff
:h shiftwidth
- 也能够先输出
- 想要列出所有命令历史怎么办?
命令历史
- 咱们能够列出所有执行过的命令
:history
:h his[tory]
能够找到commandline.txt
-
能够依照类型查看历史
:his c
或:his :
命令类历史:his s
或:his /
或:his ?
搜寻类历史:his e
或:his =
表达式寄存器类:his i
或:his @
输出行类:his d
或:his >
debug 类
-
能够加范畴
:his 2,5
2-5
行命令历史:his / 3,9
查问类命令历史的3-9
条his -5,-1
最新的5
条
- 总共能够保留多少条命令呢?
命令数量
-
:set history&
- 还原为默认历史命令
-
:set history?
- 查看这数量是多少?
- 50
-
设置更多命令历史记录
:set history=1000
间接批改命令
- 命令行模式下 ctrl+f
-
或者失常模式下
- q: 查问所有命令
- q: 查问所有搜寻命令
新窗口
-
这个窗口有历史的命令
- 能够挪动
- 能够批改
- 回车后执行光标所在行的命令
-
执行后
- 历史的命令不被批改
- 新增一条最新的命令历史记录
- 我能在命令行里复制粘贴么?
应用寄存器
- 我能在命令行里复制粘贴么?
-
能够查问手册
:h c_ctrl-r
- 查问命令模式下的ctrl+r
- 这和插入模式下应用寄存器统一
- 都是ctrl+r
- 而后再指定寄存器
- 这样咱们就能够在命令行外面应用寄存器了
-
咱们先看看寄存器外面有什么?
:reg
具体操作
-
先
:
进入命令行模式- 而后ctrl+r
- 而后如果咱们这个时候摁下"
- 就把默认寄存器外面的内容放入了命令行中
-
如果咱们再
:
- 而后ctrl+r
- 摁下 % 就把文件名放入了命令行中
- 比方
:!javac
的时候能够用这种办法把以后文件名输出到命令行中
- 不过还是间接最简略
:!javac %
总结
-
命令行的运行光标管制
- 方向键 ⬅️️➡️️️ 能够管制左右挪动
- shift+⬅️️➡️️️依照 word 左右挪动光标
- ctrl+b 到结尾 begin
- ctrl+e 到结尾 end
-
ctrl+w 向前删除一个 word
- 小心敞开窗口!😱
- ctrl+u 删除到结尾
-
历史命令的遍历
- 方向键↑️↓️️️
-
命令行的历史记录
:history
:his -5
:his s
-
进入命令历史记录编辑
- 命令行状态下 ctrl+f
- 或者失常模式下 q:
- 抉择、编辑、回车
-
应用寄存器
- 命令行状态下 ctrl+r
- 而后输出寄存器的名称就能够了
- 命令模式能够读写文件吗?🤔
- 下次再说 👋
[Github 地址] (https://github.com/overmind19…)
[Gitee 地址] (https://gitee.com/overmind198…)
[蓝桥实验楼 邀请码 FJWYIMGB] (https://www.lanqiao.cn/course…)