vim基础_1





一 vim的模式





进入保存退出vim

|| 进入:

  1. 输入 “vim + 文件名”(文件存在则读取进入,不存在则自动创建后进入)
  2. 输入 “vim”进入,后输入:e 文件路径 同样可以打开相应文件。

|| 保存:从普通模式输入:进入命令行模式,输入w回车,保存文档。输入:w 文件名可以将文档另存为其他文件名或存到其它路径下

|| 退出:从普通模式输入:进入命令行模式,输入wq回车,保存并退出编辑
以下为其它几种退出方式:

命令 说明
:q! 强制退出,不保存
:q 退出
:wq! 强制保存并退出
:wq 保存并退出
:w <文件路径> 另存为
:saveas 文件路径 另存为
:x 保存并退出
:wq 保存并退出
Shift+zz 普通模式下输入即可保存退出vim
模式介绍

|| Vim具有6种基本模式和5种派生模式,我们这里只简单介绍下6种基本模式:

  • 普通模式(Normal mode)
    在普通模式中,用的编辑器命令,比如移动光标,删除文本等等。这也是Vim启动后的默认模式。普通模式命令往往直接需要一个操作符即可。

  • 插入模式(Insert mode)
    在这个模式中,大多数按键都会向文本缓冲中插入文本。大多数新用户希望文本编辑器编辑过程中一直保持这个模式。
    (在插入模式中,可以按ESC键回到普通模式)

  • 可视模式(Visual mode)
    这个模式与普通模式比较相似。但是移动命令会扩大高亮的文本区域。高亮区域可以是字符、行或者是一块文本。当执行一个非移动命令时,命令会被执行到这块高亮的区域上。Vim的"文本对象"也能和移动命令一样用在这个模式中。

  • 选择模式(Select mode)
    这个模式和无模式编辑器的行为比较相似(Windows标准文本控件的方式)。这个模式中,可以用鼠标或者光标键高亮选择文本,不过输入任何字符的话,Vim会用这个字符替换选择的高亮文本块,并且自动进入插入模式。

  • 命令行模式(Command line mode)
    在命令行模式中可以输入会被解释成并执行的文本。例如执行命令(:键),搜索(/和?键)或者过滤命令(!键)。在命令执行之后,Vim返回到命令行模式之前的模式,通常是普通模式。

  • Ex模式(Ex mode)
    这和命令行模式比较相似,在使用:visual命令离开Ex模式前,可以一次执行多条命令。

这其中我们常用到就是普通模式、插入模式和命令行模式,之后文章中只涉及这三个常用模式的内容

模式切换

|| vim启动进入普通模式后:

  • 普通模式中按i(插入)或a(附加)键都可以进入插入模式
  • 普通模式中按:进入命令行模式。
  • 命令行模式中输入wq回车后保存并退出vim。
  • 处于插入模式或命令行模式时只需要按Esc即可进入普通模式。
进入插入模式
命令 功能
i 在当前光标处进行编辑
I 在行首插入
A 在行末插入
a 在光标后插入编辑
o 在当前行后插入一个新行
O 在当前行前插入一个新行
cw 替换从光标所在位置后到一个单词结尾的字符

(i 与 A 是常用的进入插入模式命令)




二. vim文档编辑




执行指定次数相同的命令

在vim的文档编辑操作中,命令之前添加数字都可以实现指定次数的重复操作
进入普通模式输入N,N 表示重复后面的次数,例如:

  • 输入10x,删除10个连续字符
  • 输入3dd,将会删除3行文本
普通模式下删除vim文本信息

|| 进入普通模式,使用下列命令可以进行文本快速删除:

命令 说明
x 删除游标所在的字符
X 删除游标所在前一个字符
Delete 同x
dd 删除整行
dw 删除一个单词(不适用中文)
d$或D 删除至行尾
d^ 删除至行首
dG 删除到文档结尾处
d1G 删至文档首部

除此之外,你还可以在命令之前加上数字,表示一次删除多行,如:2dd表示一次删除2行

游标的快速跳转

普通模式下,下列命令可以让光标快速调转到指定位置.

命令 说明
nG(n Shift+g) 游标移动到第 n 行(如果默认没有显示行号,请先进入命令模式,输入:set nu以显示行号)
gg 游标移动到到第一行
G(Shift+g) 到最后一行
复制粘贴和剪切

|| 复制:
普通模式中,yy复制游标所在的整行(3yy表示复制3行)
普通模式中,y^ 复制至行首,或y0。不含光标所在处字符。
普通模式中,y$ 复制至行尾。含光标所在处字符。
普通模式中,yw 复制一个单词。
普通模式中,y2w 复制两个单词。
普通模式中,yG 复制至文本末。
普通模式中,y1G 复制至文本开头。
普通模式中使用 p 粘贴
|| 粘贴:
普通模式中,p(小写)代表粘贴至光标后(下)
普通模式中,P(大写)代表粘贴至光标前(上)

|| 复制与粘贴:ddp — 交换上下行

相关文章: