vim原子操作总结
- 在帮助文档中跳转:移动到关键词上,
ctrl+]
命令行
@:
重复执行上一条命令行命令普通模式下数字+
:
进入命令行,范围是当前行到+数字行5:
=>:.,.+5
:g + 范围或模式 + 命令
:对全文中范围或模式的文本执行命令如
:g/foo/s#o#a#g
将文中所有foo替换为faa! + 移动 + 外部命令
:将指定内容输入外部过滤器,用其输出替换制定内容! + 移动
会被自动替换为 :范围!:2!3j
=>:.,.+6!
如
!5jsort
:用sort命令排序当前行开始到+5行 (:.,.+5!sort
)!!
表示对当前行用!
命令:read !ls
读取外部命令插入光标所在行的下一行:%s/\<four\>/4/gc
:\<
和\>
指定单词边界普通模式用
q:
打开命令行历史记录窗口,此时可以像编辑文本一样编辑历史命令,但记录不会被改写。回车后执行修改过的命令。在这里使用命令行同样会被记录进命令行历史。
文件间跳转
:e file
关闭当前文件,打开另一个文件。若未保存会执行失败:e! file
放弃当前更改,打开另一个文件vim file1 file2 file3
一次性启动多个文件,会保存在一个文件列表里,并打开第一个文件:set (no)autowrite
打开/关闭自动保存:next(:n)
去列表中下一个文件,前面可加数字,加!表示放弃更改:wnext(:wn)
保存并去编辑下一个文件:previous(:prev)
:wprevious(:wp)
上一个文件,同理:last(la)
:first(fir)
最后一个/第一个文件,但没有相应的:wlast :wfirst命令:args(ar)
查看当前文件列表,正在编辑的文件用[]括起来:args file3 file4
打开另一个文件列表,跳转到第一个文件ctrl+^(ctrl+shift+6)
在当前文件和上一次打开的文件(交替文件)之间切换:e#
命令行模式的#表示这个文件的交替文件mM
:大写字母的标记可用于文件间跳转重新启动vim后打开历史编辑文件:
:oldfiles(:ol)
查看历史编辑文件列表:e #<2
打开历史列表中第二个:browse oldfiles(:bro ol)
合并这两个操作,先浏览,然后q,然后输入数字回车
- Title: vim原子操作总结
- Author: Endless_daydream
- Created at : 2024-03-02 15:24:56
- Updated at : 2024-03-02 17:43:16
- Link: https://endless_daydream.gitee.io/2024/03/02/vim/vim原子操作总结/
- License: This work is licensed under CC BY-NC-SA 4.0.