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.