vim编辑器

底行模式--->按:进入

  • s/字符串1/字符串2

    • 只替换这行中的第一个字符串1
  • %s/字符串1/字符串2

  • 替换文件每行的第一个字符串1

  • %s/字符串1/字符串2/g

    • 替换文件中的所有字符串1
  • set mouse=a

    • 让光标跟着鼠标移动
  • set mouse-=a

    • 让贯标不要跟着鼠标移动
  • set noumber

    • 不显示行号
  • set number

    • 显示行号

vsp

  • vsp +文件名
    • 在窗口的中再打开一个文件,两边同时打开
  • ctrl+w
    • 切换窗口

缩进

  • 命令行模式: gg=G
  • 可视化模式: v ,上下键选中要对齐的代码, 按=

:set nowrap

在Vim中,:set nowrap命令用于关闭自动换行功能,使文本在一行内水平滚动,而不是自动换行到下一行。
当你执行 :set nowrap后,Vim将禁用自动换行功能。这意味着无论文本的长度如何,它都将在当前行内显示,并且你需要使用水平滚动来查看超出屏幕宽度的内容。
这个命令在处理较长的代码行或查看不需要自动换行的文本时非常有用。如果你想恢复自动换行,可以使用命令 :set wrap

:nohl

清除高亮,当使用了搜索后(例如使用 /?命令进行搜索),就会出现高亮,然后使用 :nohl 就可以清除

行首行尾跳转

  • 0跳转到行首
  • $跳转到行尾

替换文本

比如我想替换 aarch64-linux-gnuaarch64-linux

:%s/aarch64-linux-gnu/aarch64-linux/g

上面这句是全文替换,如果我想指定替换默写行

:11,21s/aarch64-linux-gnu/aarch64-linux/g

再如果,我想替换时让我确认:加一个 -c

:%s/aarch64-linux-gnu/aarch64-linux/gc

查找文件中的指定内容并替换(这个其实应该不放在这)

grep -rl aarch64-linux-gnu | xargs sed -i 's/aarch64-linux-gnu/aarch64-linux/g'