Vim的三种工作模式

  • 命令行模式
  • 插入模式
  • 底行模式

Vim 的命令行模式

命令行模式是进入vim后的初始模式,在该模式下主要是使用方向键来移动光标的位置,并通过相应的命令来进行文字的编辑。
切换方法:
在插入模式下按Esc键,或是在底行模式下按Esc键,或是在底行模式下执行了错误的命令,vim都会自动回到命令行模式。

命令行模式中常用的操作命令

  • 移动光标的常用命令

    命令 操作说明
    h 向左移动光标
    l 向右移动光标
    j 向下移动光标
    k 向上移动光标
    ^ 将光标移动到该行的开头(指第一个非空字符上)
    $ 将光标移动到该行行尾,与键盘上的End间功能相同
    0 将光标移动到该行行首,与键盘上的home键功能相同
    G 将光标移动到文档最后一行的开头(第一个非空字符)
    nG 将光标移动到文档的第n行的开头(第一个非空字符)
    g 将光标移动到文档的第1行的开头(第一个非空字符)
    w 将光标向后移动一个字(单词)
    nw 将光标向后移动n个字(单词),n为正整数
    b 将光标向前移动一个字(单词)
    nb 将光标向前移动n个字(单词),n为正整数
    e 将光标移动到本单词的最后一个字符,如果光标所在的位置为本单词的最后一个字符,则跳到下一个单词的最后一个字符
    { 将光标移动到前面的“{”处,C语言编程时很实用
    } 将光标移动到后面的“}”处
    Ctrl + b 向上翻一页,相当于Page Up
    Ctrl + f 向下翻一页,相当于Page Down
    Ctrl + u 向上移动半页
    Ctrl + d 向下移动半页
    Ctrl + e 向下翻一行
    Ctrl + y 向上翻一行
  • 复制粘贴的常用命令

    命令 操作说明
    yy 复制光标所在行的整行内容
    yw 复制光标所在单词的内容
    nyy 复制从光标所在行开始 向下的n行内容,n为正整数,表示复制的行数
    nyw 复制从光标所在的字开始向后的n个字,n为正整数,表示复制的字数
    p 粘贴,将复制的内容粘贴在光标所在的位置
  • 删除文本的常用命令

    命令 操作说明
    x 删除光标所在位置的字符,同键盘上的Delete键
    X 删除光标所在位置前的一个字符
    nx 删除光标所在位置及其之后的n-1个字符,n为正整数
    nX 删除光标所在位置及其之前的n-1个字符,n为正整数
    dw 删除光标所在位置的单词
    ndw 删除光标所在位置及其之后的n-1个单词,n为正整数
    d0 删除当前行光标所在位置之前的所有字符
    d$ 删除当前行光标所在位置之后的所有字符
    dd 删除光标所在行
    ndd 删除光标所在行及其向下的n-1行,n为正整数
    nd + 上方向键 删除光标所在行及其向上的n行,n为正整数
    nd + 下方向键 删除光标所在行及其向下的n行,n为正整数
  • 其他常用命令

    命令 操作说明
    r 替换光标坐在位置的字符,例如 rx 是指将光标所在位置的字符替换为x
    R 替换光标所到之处的字符,直到按下Esc键为止
    u 表示恢复功能,即撤销上一次操作
    U 取消对当前行所做的所有改变
    . 重复执行上一次的命令
    ZZ 保存文档后退出vim编辑器
    % 符号匹配功能,在编辑时若输入“%(”,系统会自动匹配相应的“)”

Vim 的插入模式

命令行模式切换至插入模式的命令

命令 操作说明
i 从光标所在位置开始插入新的字符
I 从光标所在行的行首开始插入新的字符
a 从光标所在位置的下一个字符开始插入新的输入字符
A 从光标所在行的行尾开始插入新的字符
o 新增加一行,并将光标移动到下一行的开头,并在此开始插入字符
O 在当前行的上面新增加一行,并将光标移动到上一行的开头,并在此开始插入字符

Vim的底行模式

在命令行模式下输入冒号“:”,或者是使用“?” 和 “/”键,就可以进入底行模式了。

底行模式下的常用命令

命令 操作说明
q 退出vim程序,如果对文件进行过修改,则必须先保存文件
q! 强制退出vim而不保存文件
x (exit) 保存文件并退出vim
x! 强制保存文件并退出vim
w (write) 保存文件,但不退出vim
w! 对于只读文件,强制保存修改的内容,但不退出vim
wq 保存文件并推出vim, 同x

Linux中的代码编辑器vim的更多相关文章

  1. Linux常用命令——文本编辑器Vim

    Linux常用命令--文本编辑器Vim Linux  Vim常用操作 插入命令 a 在光标所在字符后插入 A 在光标所在行尾插入 i 在光标所在字符前插入 I 在光标所在行首插入 o 在光标下插入新行 ...

  2. 本机修改虚拟机linux中的代码文件

    最近在研究swoole这个框架,好不容易装了一个swoole,为了开发方面,需要早宿主机和虚拟机之间文件共享,一开始使用vmware tool可以实现共享,但是只能在linux中看到win共享的文件, ...

  3. 自学Linux Shell10.1-使用编辑器vim

    点击返回 自学Linux命令行与Shell脚本之路 10.1-使用编辑器vim 所有的 Unix系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在.但是目前我们使用比较多的是 vim 编辑 ...

  4. Linux中 SonarQube代码质量管理平台以及C++插件安装

    SonarQube是管理代码质量一个开源平台,可以快速的定位代码中潜在的或者明显的错误. SonarQube安装 1.环境准备 (1)sonarQube 下载地址https://www.sonarqu ...

  5. linux中的vi编辑器(一)

    1.在linux中如果两个用户都在打开一个文件进行编辑,那么文件最后将以最后保存的版本为主. 2.vi仅仅是一个文本编辑器,相当于windows中的记事本,vi的工作模式, 命令模式:在该模式下,在键 ...

  6. 【Linux】中默认文本编辑器 vim 的入门与进阶

    Linux 基本操作 vim 篇 vim 简介 vim 是 Linux 上最基本的文本编辑工具,其地位像是 Windows 自带的记事本工具,还要少数的 Linux 系统自带 leafpad 编辑器, ...

  7. linux 学习5 文本编辑器 vim

    vim 没有菜单,只有命令 //root用户既可以用vi,也可以用vim, 无实质性区别,vim是vi的升级版//粘贴用shift+insert , 要在insert模式下粘贴,否则粘贴不全// ^ ...

  8. LINUX中,Vi编辑器的几种模式及保存、退出等命令

    vi编辑器有三种模式: 命令模式,编辑模式,末行模式 打开vi后首先是命令模式,用i,o,a等进入编辑模式,按esc退出编辑模式,回到命令模式. 在命令模式下输入:wq表示保存退出,:wq!强制保存退 ...

  9. Linux中 SonarQube代码质量管理平台安装

    SonarQube是管理代码质量一个开源平台,可以快速的定位代码中潜在的或者明显的错误. SonarQube安装 1.环境准备 (1)sonarQube 下载地址https://www.sonarqu ...

随机推荐

  1. Python常用模块二

    一.time & datetime #_*_coding:utf-8_*_ import time # print(time.clock()) #返回处理器时间,3.3开始已废弃 , 改成了t ...

  2. 浅谈windows.onload()与$(document).ready()

    浏览器加载完DOM后,会通过javascript为DOM元素添加事件,在javascript中,通常使用window.onload()方法. 在jquery中,则使用$(document).ready ...

  3. Java基础入门 - 关键字及其分类和说明

    类别 关键字 说明 访问控制 private 私有的 protected 受保护的 public 公共的 类.方法和变量修饰符 abstract 声明抽象 class 类 extends 扩充,继承 ...

  4. gof23 适配器模式

    namespace Adapter { class Program { static void Main(string[] args) { //原实现 ClassBase customa = new ...

  5. CentOS 上安装 GIT 服务

    获取 YUM 中 GIT 信息:    yum info git 查看当前 GIT 的版本:    git --version    或    git version 卸载当前版本的 GIT:     ...

  6. [转]QT 4.8 静态库编译方法

    最最初踏上QT之路是受到了XiaomaGee的指点,相比于常规的窗口程序开发,QT有着以下特点: 1. 优良的跨平台特性(支持Win.Linux.Mac 不同的平台下只需重新编译即可使用) 2. 面向 ...

  7. 【Android 界面效果49】RecyclerView高度随Item自适应

    编写RecyclerView.ItemDecoration时,在onDraw方法中,Drawable的高度等于RecyclerView的高度减去RecyclerView的上下padding. @Ove ...

  8. April 9 2017 Week 15 Sunday

    In the evening one may praise the day. 入夜方能赞美白昼. I think that could be understand in different ways, ...

  9. UML总结:UML用于建模描述结构和行为

    UML有3种基本的构造块:组件.关系和图 我们将 UML 中的图分为两大类: 结构图 行为图 (1)结构建模: 结构建模具有捕捉静态的功能,包括下列各项: 类图 对象图 组件图 部署图 结构模型代表的 ...

  10. Poj(1125),Floyd,

    题目链接:http://poj.org/problem?id=1125 多源点最短路中的,最长路的,最短路. 看到这里就懵逼了,解释一下,找到一个源点,使得路最短,(遍历源点),路最短怎么求呢? 就是 ...