linux——vim编辑器的常用操作指令以及快捷键

发布于:2024-10-16 ⋅ 阅读:(119) ⋅ 点赞:(0)

在Linux中,Vim是一款功能强大的文本编辑器,掌握其常用的操作指令和快捷键对于提高文本编辑效率至关重要。以下是对Vim编辑器常用的详细操作指令以及快捷键的归纳:

一、模式切换

Vim有多种模式,其中最常用的是正常模式(Normal Mode)、插入模式(Insert Mode)和可视模式(Visual Mode)。

  1. 正常模式:Vim启动时默认的模式,可以执行各种命令,如移动光标、删除文本等。按Esc键可以进入正常模式。
  2. 插入模式:可以输入文本。按i进入,在当前光标位置前插入;按a进入,在当前光标位置后插入;按o在当前行下方打开新行并进入插入模式;按I进入,光标跳至本行开头;按A进入,光标跳至本行末尾;按O在当前光标上添加一行空白内容并进入插入模式。按Esc键返回正常模式。
  3. 可视模式:用于选中文本块。按v进入字符可视模式,可以使用方向键选择文本;按V进入可视行模式,选中整行;按Ctrl+v进入可视块模式(列选择)。

二、光标移动

  1. 基本移动:h向左移动一个字符,j向下移动一行,k向上移动一行,l向右移动一个字符。

  2. 快速移动

    • gg:光标跳转至文件顶端。
    • G:光标跳转至文件末端。
    • nG或:n:光标跳转至第n行。
    • $:光标跳转至当前光标所在行的尾部。
    • ^或0:光标跳转至当前光标所在行的首部。
    • w:移动到下一个单词的开头。
    • e:移动到当前或下一个单词的末尾。
    • b:移动到上一个单词的开头。
  3. 翻页:Ctrl+f向下翻页,Ctrl+b向上翻页,Ctrl+u向上滚动半页,Ctrl+d向下滚动半页。

三、文本编辑

  1. 删除

    • dd:删除当前光标所在行。
    • ndd:删除当前光标所在行及往下n-1行。
    • dG:删除当前光标以后的所有行。
    • D:删除当前光标及光标以后的内容。
    • x:删除当前光标标记的内容依次往后的字符。
    • X:删除当前光标标记的内容依次往前的字符。
    • daw:剪切一个单词。
  2. 复制

    • yy:复制当前光标所在行。
    • nyy:复制当前光标及光标向下n-1行。
    • yw:复制一个单词。
    • 在可视模式下,可以使用y键复制选中的文本。
  3. 粘贴

    • p:粘贴至当前光标下一行。
    • P:粘贴至当前光标上一行。
  4. 替换

    • r:替换当前光标标记的单个字符。
    • R:进入REPLACE模式,连续替换,按ESC键结束。
    • cw:修改当前单词(删除当前单词并进入插入模式)。
    • c$:修改从光标位置到行尾的内容。
  5. 撤销和重做

    • u:撤销上一步的操作。
    • Ctrl+r:重做上一步撤销的操作。

四、搜索和替换

  1. 搜索

    • /pattern:向下查找pattern(正则表达式)。
    • ?pattern:向上查找pattern。
    • n:在查找模式下,查找下一个匹配项。
    • N:在查找模式下,查找上一个匹配项。
    • *:查找光标所在单词的下一个匹配项。
    • #:查找光标所在单词的上一个匹配项。
  2. 替换

    • :s/old/new:替换当前行的第一个匹配的old为new。
    • :s/old/new/g:替换当前行的所有old为new。
    • :%s/old/new/g:替换整个文件中的所有old为new。
    • :%s/old/new/gc:替换整个文件中的所有old为new,每次替换前提示确认。

五、保存和退出

  1. 保存

    • :w:保存当前文件。
    • :w!:强制保存当前文件(如果文件是只读的,可以使用此命令保存)。
    • :w /path/to/file:将当前文件内容保存到指定路径的新文件中。
  2. 退出

    • :q:退出当前文件(如果文件未保存,会提示是否保存)。
    • :q!:强制退出文件,不会修改当前内容。
    • :wq:先保存再退出。
    • :wq!:强制保存并退出。
    • ZZ:保存并退出(相当于:wq)。

六、高级技巧

  1. 多文件编辑

    • vim file1 file2 file3:同时打开多个文件。
    • :e filename:在Vim中打开新文件。
    • :bnext或:bn:切换到下一个缓冲区(文件)。
    • :bprev或:bp:切换到上一个缓冲区(文件)。
    • :ls:列出所有缓冲区(打开的文件)。
    • :bN:切换到缓冲区N。
    • :split或:sp:水平分割窗口。
    • :vsplit或:vsp:垂直分割窗口。
    • Ctrl+w 后跟方向键(左、右、上、下):在不同窗口间切换。
  2. 录制和回放宏

    • q{register}:开始录制宏,将操作录制到{register}(可以是a-z中的一个字符)。
    • q:停止录制宏。
    • {register}@:回放宏,重复执行录制的操作。
  3. 折叠代码

    • za:打开或关闭当前代码块的折叠。
    • 在.vimrc文件中设置foldmethod和foldlevel来定义如何自动折叠代码。
  4. 批量化操作

    • 在可视模式下选中多行后,可以对多行进行批量操作,如删除、缩进等。
  5. 自定义配置

    • 通过编辑~/.vimrc文件,可以定制Vim的外观、行为和键绑定。
    • 例如:set nu显示行号,syntax on启用语法高亮等。

七、其他常用快捷键

  1. 大小写切换:Shift+`=~:大小写快速切换(小写切换成大写,大写切换成小写)。
  2. 高亮查找:Shift+3=#:高亮要查找的标识符(函数名、变量名)。

总之,Vim是一款功能强大的文本编辑器,通过熟练掌握其常用的操作指令和快捷键,可以大大提高文本编辑效率。


网站公告

今日签到

点亮在社区的每一天
去签到