117.info
人生若只如初见

vim编辑器常用命令总结

  1. 光标移动:
  • h:向左移动一个字符

  • j:向下移动一行

  • k:向上移动一行

  • l:向右移动一个字符

  • 0:移动到行首

  • $:移动到行尾

  • gg:移动到文件开头

  • G:移动到文件末尾

  • Ctrl+f:向下翻页

  • Ctrl+b:向上翻页

  • w:移动到下一个单词的开头

  • b:移动到上一个单词的开头

  • e:移动到下一个单词的末尾

  • (:移动到当前句子的开头

  • ):移动到当前句子的末尾

  • {:移动到当前段落的开头

  • }:移动到当前段落的末尾

  1. 插入、删除和复制:
  • i:在光标前插入文本

  • a:在光标后插入文本

  • o:在当前行下方插入新行并进入插入模式

  • O:在当前行上方插入新行并进入插入模式

  • x:删除光标所在位置的字符

  • dd:删除当前行

  • dw:删除当前单词

  • d(:删除从当前位置到当前句子的开头的文本

  • d):删除从当前位置到当前句子的末尾的文本

  • d{:删除从当前位置到当前段落的开头的文本

  • d}:删除从当前位置到当前段落的末尾的文本

  • yy:复制当前行

  • yw:复制当前单词

  • p:粘贴复制的文本

  1. 搜索和替换:
  • /:搜索文本,按下Enter键跳转到下一个匹配处

  • n:跳转到下一个匹配处

  • N:跳转到上一个匹配处

  • :s/old/new/g:将当前行中的所有old替换为new

  • :%s/old/new/g:将全文中的所有old替换为new

  • :%s/old/new/gc:将全文中的所有old替换为new,并在替换前询问确认

  1. 保存和退出:
  • :w:保存文件

  • :q:退出编辑器

  • :wq:保存文件并退出编辑器

  • :q!:强制退出编辑器,不保存修改

  1. 撤销和重做:
  • u:撤销上一步操作

  • Ctrl+r:重做上一步操作

  1. 编辑多个文件:
  • :e filename:打开指定文件

  • :n:编辑下一个文件

  • :N:编辑上一个文件

  • :bn:编辑下一个文件

  • :bp:编辑上一个文件

  • :ls:列出当前打开的文件列表

  • :sp filename:在当前窗口中水平分割打开指定文件

  • :vsp filename:在当前窗口中垂直分割打开指定文件

  • Ctrl+w+w:在窗口之间切换

  • Ctrl+w+h:将光标移动到左边的窗口

  • Ctrl+w+j:将光标移动到下方的窗口

  • Ctrl+w+k:将光标移动到上方的窗口

  • Ctrl+w+l:将光标移动到右边的窗口

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe998AzsLBgBfAlw.html

推荐文章

  • vim编辑器模式有哪些

    vim编辑器有以下几种模式:
    1.命令模式(Command Mode):当你打开vim时,默认进入的就是命令模式。在该模式下,你可以输入各种命令来执行编辑器功能,比如...

  • vim编辑器常用命令有哪些

    以下是一些常用的Vim编辑器命令: 插入模式的命令: i:在光标前插入文本 a:在光标后插入文本 o:在当前行下方新建一行并进入插入模式 O:在当前行上方新建一行...

  • 如何在vim中颠倒一列文本的顺序

    在Vim中可以使用以下步骤来颠倒一列文本的顺序: 将光标移到想要颠倒顺序的列的任意位置。
    按下 Ctrl+V 进入可视块模式,用方向键或 hjkl 键选择要颠倒顺序...

  • 怎么删除Vim中某个字符之前的所有内容

    在Vim中,可以使用以下命令删除某个字符之前的所有内容: 将光标移动到要删除的字符的前面,即要删除的字符所在的位置。
    在Normal 模式下,输入以下命令:d...

  • Java中PrintWriter使用方法介绍

    PrintWriter是Java中用于向文本输出流打印格式化表示形式的类。它可以用于将数据以文本形式写入文件、网络连接等输出流。
    PrintWriter类的构造方法有多种重...

  • 关闭浏览器时提示onbeforeunload事件

    要在浏览器关闭时提示用户,你可以使用onbeforeunload事件。以下是一个示例代码: 关闭浏览器提示 window.onbeforeunload = function() { return "确定要离开吗?...

  • Java中Thread.join()的使用方法

    Thread.join()方法是用来等待当前线程执行完毕后再继续执行其他操作的方法。
    在Java中,当一个线程调用另一个线程的join()方法时,该线程会被阻塞,直到被调...

  • Android Fragment概述及用法

    Android Fragment是Android中的一个组件,用于在Activity中展示用户界面的一部分或一个模块化的UI组件。它可以被多个Activity重复使用,使得开发者可以更灵活地构...