美文网首页
Vim基础命令操作

Vim基础命令操作

作者: 孤鹰苍穹 | 来源:发表于2019-03-11 00:18 被阅读0次
  1. Vim6种基本模式
    • 普通模式( Normal mode )
      在普通模式中,用的编辑器命令,比如移动光标,删除文本等等。这也是Vim启动后的默认模式。这正好和许多新用户期待的操作方式相反。
      在普通模式中,有很多方法可以进入插入模式。比较普通的方式是按ai
    • 插入模式( Insert mode )
      在这个模式中,大多数按键都会向文本缓冲中插入文本。大多数新用户希望文本编辑器编辑过程中一直保持这个模式。
      在插入模式中,可以按ESC键回到普通模式。
    • 可视模式(Visual mode)
      这个模式与普通模式比较相似。但是移动命令会扩大高亮的文本区域。高亮区域可以是字符、行或者是一块文本。当执行一个非移动命令时,命令会被执行到这块高亮的区域上。Vim 会用这个字符替换选择的高亮文本块,并且自动进入插入模式。
    • 命令行模式(Command line mode)
      在命令行模式中可以输入会被解释成并执行的文本。例如执行命令(:键),搜索(/?键)或者过滤命令(!键)。在命令执行之后,Vim 返回到命令行模式之前的模式,通常是普通模式。
    • Ex模式(Ex mode)
      这和命令行模式比较相似,在使用:visual命令离开Ex模式前,可以一次 执行多条命令。
  2. $ vim <file name>使用 vim 命令打开文件,若不存在则创建,进入普通模式
  3. $ vim打开 vim 编辑器;进入普通模式:e <file path>打开文件
  4. 普通模式下移动游标按键:
    按键 说明
    h
    l (小写L)右
    j
    k
    w 移动到下一个单词
    b 移动到上一个单词
  5. 普通模式中按:进入命令行模式。输入w回车,保存文档。输入:w <file name>可以将文档另存为其他文件名或存到其它路径下。输入wq回车后保存并退出vim。以下为其它几种退出方式:
    命令 说明
    :q! 强制推出,不保存
    :q 退出
    :wq! 强制保存并退出
    :w <file path> 另存为
    :saveas <file path> 另存为
    :x 保存并退出
    :wq 保存并退出
  6. 普通模式下,输入Shift+zz即可保存退出 vim。使用下面的键进入插入模式:
    命令 说明
    i 在当前光标处进行编辑
    I 大写i,在行首插入
    A 在行末插入
    a 在光标后插入编辑
    o 在当前行后插入一个新行
    O 在当前行前插入一个新行
    使用下列命令进行文本快速删除:
    命令 说明
    x 删除游标所在的字符
    X 删除游标所在前一个字符
    dd 删除整行
    dw 删除一个单词,非中文
    d$ 删除至行尾
    d^ 删除至行首
    dG 删除到文档结尾处
    d1G 删除至文档首部
    *n*dd 删除 n
  7. 普通模式下.表示重复上一次的命令操作。
  8. 行间跳转:
    命令 说明
    nG(n Shift+g) 游标移动到第n行(如果默认没有显示行号,请先进入命令模式,输入: set nu,以显示行号)
    gg 游标移动到行首
    G(Shift+g) 移动到行尾
    ctrl+o 快速回到上一次光标所在位置
  9. 以单词为单位进行行内跳转:
    命令 说明
    w 到下一个单词开头
    b 到前一个单词开头
    e 到当前单词结尾
    ge 到前一个单词结尾
    ^0 到行头
    $ 到行尾
    f<字母> 向后搜索<字母>,并跳转到第一个匹配的位置(非常实用)
    F<字母> 向前搜索<字母>并跳转到第一个匹配的位置
    ~ 将游标所在字母变为大写或小写
  10. 普通模式中使用y复制
    命令 说明
    yy 复制游标所在整行,3yy表示三行
    y^ 复制至行首,不含光标所在处字符
    y$ 复制至行尾,含光标所在处字符
    yw 复制一个单词
    y2w 复制两个单词
    yG 复制至文本末
    y1G 复制至文本开头
  11. 普通模式中使用p粘贴
    命令 说明
    p(小写) 粘贴至光标后(下)
    P(大写) 粘贴至光标前(上)
  12. 剪切及粘贴
    dd删除命令就是剪贴,每次dd删除文档内容后,便可以使用p来粘贴,这一点可以让我们实现一个很爽快的功能——交换上下行:ddp
  13. 普通模式下替换和撤销( Undo )命令
    命令 说明
    r+<待替换字母> 将游标所在字母替换为指定字母
    R 连续替换,直到按下ESC
    cc 替换整行,即删除游标所在行,并进入插入模式
    cw 替换一个单词,即删除当前单词,并进入插入模式
    C 替换游标以后至行末
    ~ 翻转游标所在处字母大小写
    u 撤销上一次操作
    U 撤销当前行所有更改
    ctrl+r redo,即撤销undo的操作
  14. 普通模式下快速缩进
    • >>整行向右缩进
    • <<整行向左回退
    • shiftwidth命令是指上一节>>命令产生的缩进(可以简写成sw)普通模式下输入:进入命令模式下对shiftwidth直进行设置可以控制缩进和回退的字符数
      : set shiftwidth?获取目前的设定值
      : set shiftwidth=10设置缩进为10个字符
    • : ce本行居中
    • : ri本行靠右
    • : le本行靠左
  15. 快速查找
    • 普通模式下输入/icmp然后回车即可查找字符串icmp
    • 继续输入n查找下一个icmp
    • 普通模式下输入?tcp向上查找字符串tcp
    • 继续输入N查找上一个出现的tcp
    • 命令行模式下输入noh然后回车即可取消搜索
  16. 高级查找
    • 普通模式下输入\*寻找游标所在处的单词
    • 普通模式下输入\#同上,但\#是向前/上找,\*则是向后/下找
    • 普通模式下输入g\*\*,但部分符合该单词即可
    • 普通模式下输入g\#\#,但部分符合该单词即可
    • 以上查找nN的继续查找命令依然可以用
  17. 使用vim编辑多个文件
    第一种:$ vim 1.txt 2.txt
    默认进入1.txt文件的编辑界面,然后
    • 命令行模式下输入: n编辑2.txt文件,可以加!:n!强制切换,之前一个文件的输入没有保存,仅仅切换到另一个文件
    • 命令行模式下输入:N编辑1.txt文件,可以加!:N!强制切换,之前文件内的输入没有保存,仅仅是切换到另一个文件
      第二种:进入vim后打开新文件
    • 命令行模式下输入:e 3.txt打开新文件3.txt
    • 命令行模式下输入:e#回到前一个文件
    • 命令行模式下输入:ls可以列出以前编辑过的文档
    • 命令行模式下输入:b 2.txt(或者编号)可以直接进入文件2.txt编辑
    • 命令行模式下输入bd 2.txt(或者编号)可以删除以前编辑过的列表中的文件项目
    • 命令行模式下输入:e! 4.txt,新打开文件4.txt,放弃正在编辑的文件
    • 命令行模式下输入:f显示正在编辑的文件名
    • 命令行模式下输入:f new.txt,改变正在编辑的文件名字为new.txt
  18. 恢复文件
    如果因为断电等原因造成文档没有保存,可以采用恢复方式,vim -r进入文档后,输入:ewcover 1.txt来恢复
    $ vim -r 1.txt
    $ : ewcover 1.txt

相关文章

  • vim常用命令笔记

    vim基础操作 vim三种模式 命令模式(Command mode)首次进入vim即命令模式,输入命令可进行相应的...

  • vim编辑操作

    Vim有三种基本工作模式: + 命令模式 + 文本输入模式 + 末行模式。 vim基础操作 vim是从 vi 发展...

  • Vim基础命令操作

    Vim6种基本模式普通模式( Normal mode )在普通模式中,用的编辑器命令,比如移动光标,删除文本等等。...

  • Linux常用的命令

    基础知识 基础命令 安装工具 apt/brew/yum vim一般Mac本上都自动带了。 vim基本操作 Lini...

  • 入坑!VIM编辑器(最强整理版)

    VIM的三种模式 VIM 小抄图 VIM具体操作 进入vi的命令 移动光标命令 操作在命令模式下 插入文本命令 操...

  • 第三天 linux和nodejs基础及安装

    一、Linux的基础知识和基础命令1、用户切换、密码更改2、磁盘文件操作3、VIM编辑器的操作二、NODEJS的介...

  • Vim常用操作

    Vim常用操作 vim 查看历史命令 q: vim 快速定位到某个字符 vim 终端命令下读取其他文件 vim多行...

  • Linux基础命令和Vim常用命令

    Linux基础命令和vim的使用命令 服务器终端操作为主 目录类: /dev 存放硬件相关的文件 /etc 存放配...

  • FFmpeg 工程之路-基础开发概述

    章节 熟练使用 Vim 编辑器Vim 编辑器核心理念、使用窍门Vim 处理模式Vim 常用命令Vim 基础命令 C...

  • vim 操作 && Mac 配置本地Apache

    一、vim 的基本命令操作 vim 的模式: 编辑模式 ,命令模式 编辑模式: 命令模式:可以通过命令 最重要的命...

网友评论

      本文标题:Vim基础命令操作

      本文链接:https://www.haomeiwen.com/subject/ukmmpqtx.html