vim原子操作总结

Endless_daydream Lv4
  • 在帮助文档中跳转:移动到关键词上,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.
Comments
On this page
vim原子操作总结