linux中vim常用命令大全

Linux中的Vim是一个非常强大的文本编辑器,它提供了丰富的命令来支持各种文本编辑操作。以下是Vim中常用的一些命令,涵盖了基本操作、光标移动、搜索替换、编辑模式切换、复制粘贴、删除、撤销重做以及文件操作等方面。

一、基础操作

  • 启动Vim:在命令行中输入vim加上文件名(可选)来启动Vim并打开(或创建)文件。
  • 退出Vim:
    • :wqZZ:保存并退出。
    • :q!:强制退出,不保存更改。
    • :x:wq:在更改文件前强制写入文件(如果文件有更改)。

二、光标移动

  • 基本移动h(左)、j(下)、k(上)、l(右)。
  • 单词移动w(下一个单词开头)、e(下一个单词结尾)、b(上一个单词开头)。
  • 行内移动0(行首)、^(行首第一个非空白字符)、$(行尾)。
  • 翻页Ctrl+f(向下翻页)、Ctrl+b(向上翻页)、Ctrl+d(向下翻半页)、Ctrl+u(向上翻半页)。
  • 跳转nG(跳转到第n行)、:n(跳转到第n行)、gg(跳转到文件开头)、G(跳转到文件末尾)。

三、搜索与替换

  • 搜索:
    • /pattern:正向搜索pattern。
    • ?pattern:反向搜索pattern。
    • n:继续搜索下一个匹配项。
    • N:反向搜索上一个匹配项。
  • 替换:
    • r:替换当前字符。
    • R:进入替换模式,替换多个字符直到按Esc退出。
    • :s/old/new/:替换当前行的第一个old为new。
    • :s/old/new/g:替换当前行的所有old为new。
    • :%s/old/new/g:替换整个文件的所有old为new。

四、编辑模式切换

  • 进入插入模式i(在当前位置插入)、I(在当前行首插入)、a(在当前位置后插入)、A(在当前行尾插入)、o(在当前行下新建一行并进入插入模式)、O(在当前行上新建一行并进入插入模式)。
  • 退出插入模式:按Esc键。

五、复制粘贴

  • 复制:
    • yy:复制当前行。
    • nyy:复制从当前行开始的n行。
    • y^:复制从当前位置到行首的内容。
    • y$:复制从当前位置到行尾的内容。
  • 粘贴:
    • p:在当前位置后粘贴。
    • P:在当前位置前粘贴。

六、删除

  • 删除字符x(删除当前字符)、nx(删除当前光标后的n个字符)。
  • 删除单词dw(删除当前光标所在单词)。
  • 删除行dd(删除当前行)、ndd(删除从当前行开始的n行)。

七、撤销与重做

  • 撤销u(撤销上一次操作)。
  • 重做Ctrl+r(重做上一次撤销的操作)。

八、文件操作

  • 打开新文件:e filename(关闭当前文件并打开新文件)。
  • 保存文件:
    • :w:保存当前文件。
    • :w filename:将当前文件另存为filename。
  • 显示文件信息:fCtrl+g(显示当前文件名、是否修改过以及当前光标位置)。

九、其他常用命令

  • 设置行号:set nu(显示行号)。
  • 取消行号:set nonu(不显示行号)。
  • 分屏操作:split(水平分屏)、:vsplit(垂直分屏)。
  • 执行外部命令:!command(在不退出Vim的情况下执行外部命令)。

Vim的命令非常丰富,上述只是其中的一部分常用命令。通过熟练使用这些命令,可以大大提高文本编辑的效率。

你可能感兴趣的:(运维,vim)