vim命令

Posted zhaye

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim命令相关的知识,希望对你有一定的参考价值。

vim

vimtutor:系统自带的 vim教程

命令模式操作

  1. 移动光标

    • h-左,l-右,j-上,k-下

    • 0 -- 行首

    • $--行尾

    • gg -- 文件的开头

    • G -- 文件的末尾

    • nG -- 到n行

  2. 删除内容

    • x -- 删除光标所在位置的内容

    • X -- 删除光标前的内容

    • dw -- 删除单词(从光标开始删)

    • d$ / D -- 删除光标到行尾所有内容

    • d0 -- 删除从光标位置到行首所有内容,不包括光标

    • dd -- 删除光标所在行

    • ndd -- 删除从光标所在行开始向下 n 行的内容

  3. 撤销操作

    • u -- 撤销操作

    • ctrl + r -- 反撤销

  4. 复制粘贴

    • yy -- 复制一行内容

    • nyy -- 复制n行内容

    • dd -- 剪切一行内容

    • 小p -- 将剪切板内容粘贴到光标所在位置的下一行

    • 大P -- 将剪切板内容粘贴到光标所在位置的上一行

    • r -- 替换光标所在字符,输入r之后,再输入一个字母

  5. 可视模式

    • v -- 进入可视模式,移动光标选中内容

    • y -- 复制内容

    • d -- 删除(剪切)

    • p -- 从光标位置粘贴

    • 大P -- 从光标位置前一位开始粘贴

  6. 查找操作

    • /string -- 从文件顶部查找文件内所有的string

    • ?string -- 从文件底部查找文件内所有的string

    • # -- 将光标移到要查找字符串上后按进行查找

    • n/N -- 向上或向下对查找结果进行遍历

  7. 格式化操作

    • >> -- 当前光标所在行右移一个tab

    • << -- 当前光标所在行左移一个tab

    • n>> -- 移动光标开始n行右移一个tab

    • n<< -- 光标开始n行左移一个tab

    • gg=G -- 文件整体调整格式

  8. 查看man

    • 光标移动到函数位置,按K或者n+K切换到man帮助页

编辑模式

  • i -- 在光标之前插入

  • I -- 从行首插入

  • a -- 在光标之后插入

  • A -- 从行尾插入

  • s -- 删除光标位置内容进入插入模式

  • S -- 删除当前行进入插入模式

  • o -- 在下一行行首插入

  • O -- 在上一行行首插入

多行编辑或删除

  1. 将光标移动到要插入相同内容的字符上

  2. 按下 ctrl + v 进入 可视 块 模式

  3. 上下移动光标选择要同时修改的行数

  4. 按下大写I 进入编辑模式 / 按d 删除选中的字符

  5. 输入要插入的内容

  6. 按 esc 退出,vim 会自动在选择的几行添加相同的内容

     

末行模式

  • :-- 切换到末行模式

  1. 查找替换

    • :s/src/des -- 只会替换当前行第一个匹配的src为des

    • :s/src/des/g -- 替换当前行所有匹配的src为des

    • :%s/src/des -- 只会替换所有行第一个匹配的src为des

    • :%s/src/des/g -- 替换文件内所有的src为des

  2. 保存退出

    • :w --保存

    • :wq --保存后退出

    • :q -- 退出,只有文件没有变化才能退出

    • :q! --强制退出不保存

    • :x --相当于wq

    • ZZ -- 命令模式下的保存退出

  3. vi分屏

    • :sp filename --横分,上下分

    • :vsp filename --竖分,左右分

    • ctrl + ww --切换屏幕

    • :q --退出一个文件

    • :qall -- 全部文件都退出

    • :wqall -- 全部保存退出

  4. :!command -- 末行模式下执行shell 命令

vim的配置文件

  • /home/user/.vimrc --本用户的配置文件(user要替换为对应的用户名)

  • /etc/vim/vimrc -- 系统vim配置文件,如果用户没有配置,默认使用系统配置

 

 

以上是关于vim命令的主要内容,如果未能解决你的问题,请参考以下文章

Vim文本编辑命令汇总-Vim入门教程

Vim光标移动命令汇总

Mac vim常用命令

Docker容器中安装vim命令

vim模式-命令行模式

Vim命令合集