Always keep a beginner's |

vim指令


vim 是 Linux 和其他类 Unix 系统中常用的文本编辑器,功能强大,但初次使用可能会感到复杂。以下是 vim 的基本使用指南,包括常用命令、编辑模式以及快捷操作。


1. 打开和退出文件

打开文件

在终端中运行 vim,可以打开一个文件:

vim <文件名>
  • 如果 <文件名> 文件不存在,将会创建一个空文件。

退出文件

  1. 保存并退出

    • 在命令模式下输入:
      :wq
      

    或者使用快捷键:

    ZZ
    

    (注意是按住 Shift 键再按 Z 两次)

  2. 退出不保存

    • 在命令模式下输入:
      :q!
      
  3. 仅保存但不退出

    • 在命令模式下输入:
      :w
      

2. Vim 的三种模式

vim 有三种主要模式,需要理解模式之间的切换:

  1. 命令模式(默认模式):

    • 打开文件时,vim 默认进入命令模式。
    • 在命令模式下,可以执行复制、粘贴、删除等操作。
    • 在其他模式下按下 Esc 键可以返回命令模式。
  2. 插入模式(编辑模式):

    • 用于输入或修改文本。
    • 按下以下任意键进入插入模式:
      • i:在光标前插入。
      • a:在光标后插入。
      • o:在光标下方新建一行并进入插入模式。
    • 在插入模式下,按 Esc 退出并回到命令模式。
  3. 底线命令模式

    • 用于执行文件操作,如保存、退出、查找替换等。
    • 在命令模式下按 : 进入底线命令模式。
    • 输入命令后按回车键执行,例如:
      :wq
      

3. 基本操作命令

移动光标

在命令模式下,使用以下键移动光标:

  • h:左移一格。
  • l:右移一格。
  • j:下移一行。
  • k:上移一行。

快速移动:

  • 0:移动到行首。
  • ^:移动到本行第一个非空字符。
  • $:移动到行尾。
  • G:跳到文件末尾。
  • gg:跳到文件开头。
  • nG:跳到第 n 行(例如 10G 跳到第 10 行)。

插入文本

  1. i:在光标前插入。
  2. a:在光标后插入。
  3. o:在当前行下方插入新行。
  4. O:在当前行上方插入新行。

删除文本

  • x:删除光标所在的字符。
  • dd:删除当前行。
  • d$:删除从光标到行尾的内容。
  • d^:删除从光标到行首的内容。
  • dG:删除从当前行到文件末尾的所有内容。
  • ndd:删除接下来的 n 行,例如 3dd 删除 3 行。

复制、剪切和粘贴

  • 复制(yank)

    • yy:复制当前行。
    • nyy:复制接下来的 n 行,例如 3yy 复制 3 行。
    • y$:复制从光标到行尾的内容。
  • 剪切(delete)

    • 使用删除命令(如 dd)即是剪切。
  • 粘贴

    • p:在光标后粘贴。
    • P:在光标前粘贴。

撤销与重做

  • 撤销(Undo)

    • u:撤销上一步操作。
    • U:撤销本行的所有修改。
  • 重做(Redo)

    • Ctrl + r:重做被撤销的操作。

查找与替换

  1. 查找

    • / 输入要查找的内容,例如:
      /hello
      
    • n 跳到下一个匹配项,按 N 跳到上一个匹配项。
  2. 替换

    • 替换当前行中的首次匹配:
      :s/旧文本/新文本
      
    • 替换当前行中的所有匹配:
      :s/旧文本/新文本/g
      
    • 替换整个文件的所有匹配:
      :%s/旧文本/新文本/g
      
    • 替换时询问确认:
      :%s/旧文本/新文本/gc
      

4. 显示行号

  1. 临时显示行号:
    :set number
    
  2. 隐藏行号:
    :set nonumber
    

5. 保存文件

  • 保存文件
    :w
    
  • 另存为新文件
    :w 新文件名
    

6. 退出 Vim

  • 保存并退出
    :wq
    
  • 强制退出(不保存)
    :q!
    

7. Vim 的帮助系统

如果需要学习更多命令,可以打开 Vim 的内置帮助:

:help

总结

  • Vim 的核心是 三种模式:命令模式、插入模式、底线命令模式。
  • 常用命令包括 移动光标删除复制粘贴查找替换 等。
  • 保存、退出和行号设置等操作可以通过底线命令模式完成。

初学时可以多练习基本操作,熟悉命令模式和插入模式的切换,逐渐掌握更复杂的功能。

本文作者:超超不会写代码

本文链接:https://www.cnblogs.com/cc8910/p/18678544

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   超超不会写代码  阅读(14)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起