vim常见的命令

目录

编辑和导航:

复制、剪切和粘贴:

搜索和替换:

撤销和重做:

显示设置:

保存和退出:

多文件操作:

文本块操作:

宏录制和回放:

设置和选项:


  1. 编辑和导航:

    1. 插入模式 (i):进入插入模式,可以在当前光标位置开始编辑文本。
    2. 移动光标:hjkl 或箭头键:在正常模式下,使用箭头键或按下指定键来移动光标。
    3. 跳转到行首 (^):在正常模式下,按下 ^ 可以将光标移动到当前行的第一个非空字符。
    4. 跳转到行尾 ($):在正常模式下,按下 $ 可以将光标移动到当前行的末尾。
    5. 跳转到文件开头 (gg):在正常模式下,按下 gg 可以将光标移动到文件的开头。
    6. 跳转到文件末尾 (G):在正常模式下,按下 G 可以将光标移动到文件的末尾。
  2. 复制、剪切和粘贴:

    1. 复制和粘贴:yyp:在正常模式下,按下 yy 复制当前行,按下 p 粘贴复制的内容。
    2. 剪切当前行 (dd):在正常模式下,按下 dd 剪切当前行的内容。
    3. 复制多行 (Nyy:1,5y):在正常模式下,使用 Nyy 复制接下来的 N 行,或者使用 :1,5y 复制第1行到第5行。
    4. 删除多行 (Ndd:1,5d):在正常模式下,使用 Ndd 删除接下来的 N 行,或者使用 :1,5d 删除第1行到第5行。
  3. 搜索和替换:

    1. 查找文本:/nN:在正常模式下,输入 /,然后输入要查找的文本并按下回车键,使用 nN 在搜索结果之间切换。
    2. 向前查找括号 (%):在正常模式下,将光标放在一个括号上,按下 % 可以定位到与之匹配的括号。
    3. 搜索并替换 (:%s/old/new/g):在正常模式下,使用 :%s/old/new/g 替换整个文件中的所有出现的 old 文本为 new
  4. 撤销和重做:

    1. 撤销操作 (u):在正常模式下,按下 u 键,撤销最近的操作。
    2. 撤销更改 (Ctrl + z):在插入模式下,按下 Ctrlz 键,退出插入模式并撤销当前的编辑。
    3. 重做更改 (Ctrl + r):在正常模式下,按下 Ctrlr 键,重做上一步撤销的更改。
  5. 显示设置:

    1. 列出行号 (:set nu):在正常模式下,输入 :set nu 可以显示行号,方便定位和编辑。
    2. 取消列出行号 (:set nonu):在正常模式下,输入 :set nonu 可以取消显示行号。
  6. 保存和退出:

    1. 保存文件 (:w):在正常模式下,输入 :w 并按下回车键,保存文件。
    2. 退出Vim (:q)、强制退出 (:q!):在正常模式下,输入 :q 并按下回车键退出Vim,如有未保存的更改,Vim会拒绝退出;使用 :q! 强制退出。
    3. 保存并退出 (:wq):在正常模式下,输入 :wq 并按下回车键,保存并退出Vim。
  7. 多文件操作:

    1. 打开文件:在正常模式下,输入 :e filename 打开另一个文件。
    2. 切换到下一个文件:在正常模式下,输入 :bn:bnext 切换到下一个文件。
    3. 切换到上一个文件:在正常模式下,输入 :bp:bprev 切换到上一个文件。
  8. 文本块操作:

    1. 选择文本块:在正常模式下,按下 Ctrlv 键,然后用光标选择文本块。
    2. 复制文本块:选择文本块后,按下 y 复制选中的文本块。
    3. 剪切文本块:选择文本块后,按下 d 剪切选中的文本块。
    4. 粘贴文本块:将光标移动到目标位置,按下 p 粘贴文本块。
  9. 宏录制和回放:

    1. 开始录制宏:在正常模式下,按下 q 后,输入一个寄存器键,然后操作命令,再按下 q 结束录制。
    2. 回放宏:在正常模式下,按下 @ 后,输入录制宏时使用的寄存器键,然后回车执行宏。
  10. 设置和选项:

    1. 设置缩进:在正常模式下,输入 :set tabstop=4 设置缩进为4个空格。
    2. 启用语法高亮:在正常模式下,输入 :syntax on 启用语法高亮显示。
  11. 打开文件并跳转到特定行号:在正常模式下,输入 :e filename 跟着行号,例如 :e filename +10,可以打开文件并跳转到第10行。
  12. 跳转到匹配的括号:在正常模式下,将光标放在一个括号上,按下 % 可以定位到与之匹配的括号。

  13. 复制到行末:在正常模式下,将光标移动到要复制的起始位置,然后按下 y$ 可以复制到行末。

  14. 删除到行末:在正常模式下,将光标移动到要删除的起始位置,然后按下 d$ 可以删除到行末。

  15. 撤销和重做分支:在正常模式下,按下 gu 分别进入到撤销的分支和重做的分支。

  16. 查看字符编码:在正常模式下,输入 :set fileencoding? 可以查看当前文件的字符编码。

  17. 自动缩进:在插入模式下,输入 Ctrlt 可以增加一级缩进,输入 Ctrld 可以减少一级缩进。

  18. 切换大小写:在正常模式下,将光标移动到要切换的单词上,按下 ~ 键可以切换单词的大小写。

  19. 查看帮助:在正常模式下,输入 :help 可以打开Vim的帮助文档。

  20. 在插入模式下插入当前日期:在插入模式下,按下 Ctrlr,然后输入 =strftime("%Y-%m-%d") 可以插入当前日期。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值