当前位置:C++技术网 > 资讯 > vim最常用的用法总结

vim最常用的用法总结

更新时间:2024-04-20 22:19:32浏览次数:1+次

vim最常用的用法总结,掌握之后,可以在linux系统中编辑文本非常丝滑。

打开文件

  vi 文件名

  vi +8 文件   打开并定位到指定行

  vi + 文件    打开并定位到文件尾

  vi +/if  文件  打开并定位到搜索词if


编辑模式

  12gg

    跳到12行,没有数字,跳到第一行。G跳到最后一行,数字大于行数也会到最后一行。

  2w:按单词往后跳2个单词。没有数字跳一个单词。

  3h/3l/3j/3k:向左/右/下/上移动3个字符.

  shift+6:跳到行首  

  shift+4:跳到行尾  


  3dd

    删除当前光标所在行和后面的一共3行。没有数字,删除当前行。

  2dw:删除光标后2个单词。没有数字删除一个单词。光标所在位置的单词,只删除光标后部分,就算一个单词了。

  

  3yy

    复制3行,没有数字复制当前行。

  3yw:复制3个单词。没有数字复制一个单词。

  3p

    粘贴3行,没有数字粘贴一行。从光标所在行的下一行开始粘贴。

  3x

    剪切3个字符。没有数字,剪切一个字符。

  3r:替换3个字符,没有数字,替换一个字符。将光标后面的3个字符替换为刚才输入的这个字符。


  3u

    撤销3步,没有数字撤回到上一步。

  3.

    重做3步,没有数字重做一步。


  shift+zz

    保存并退出。


  ctrl+s:锁屏

  ctrl+q:解锁

  


输入模式

  进入输入模式: a 追加      i 插入     o 下一行      I 行首     A 行尾     O 上一行

  ESC键回到编辑模式。

  按啥是啥。

  

末行模式

  也叫低行模式或命令行模式

  w:保存一次

  q:退出

  !:强制执行

  wq:保存并退出


  set nu:显示行号

  set nonu:不显示行号

  set wrap:设置自动换行

  set nowrap: 设置不自动换行


  /搜索词   n查找下一个

  s/源/目标/ :替换当前行的第一个,从当前行从左到右匹配。

  s/源/目标/g:替换当前行的所有匹配的。

  g/源/s//目标/g:替换文件的所有匹配的。