vim基本操作小手册

在这里插入图片描述





一 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 — 交换上下行

替换和撤销(Undo)命令

替换和Undo命令都是针对普通模式下的操作

命令 说明
r+<待替换字母> 将游标所在字母替换为指定字母
R 连续替换,直到按下Esc
cc 替换整行,即删除游标所在行,并进入插入模式
cw 替换一个单词,即删除一个单词,并进入插入模式
C(大写) 替换游标以后至行末
~ 反转游标所在字母大小写
u{n} 撤销一次或n次操作
U(大写) 撤销当前行的所有修改
Ctrl+r redo,即撤销undo的操作
快速查找

普通模式下输入 / 然后键入需要查找的字符串 按回车后就会进行查找。
? 与/ 功能相同,只不过 ? 是向上而 / 是向下查找。
进入查找之后,输入n 和 N 可以继续查找。 n是查找下一个内容,N查找上一个内容。

多文件编辑

编辑多个文件有两种形式,

  • 一种是在进入vim前使用的参数就是多个文件, 同时创建两个新文件并编辑
    eg:vim 1.txt 2.txt,使用 :n切换到下一个文件,:e#不可切换到上一个文件
  • 一种是进入vim后再编辑其他的文件。
    eg:vim 1.txt,在命令模式中输入 :e {新打开文件名},使用 :n切换到下一个文件,:e#可切换到上一个文件

tips:最好使用第二种,切换指令齐全

多视窗编辑

vim 可以在一个界面里打开多个窗口进行编辑,这些编辑窗口称为 vim 的视窗。 打开方法有很多种,例如可以使用在命令行模式下输入 :new 打开一个新的 vim 视窗,并进入视窗编辑一个新文件(普通模式下输入 Ctrl+w 也可以),除了 :new 命令,下述列举的多种方法也可以在命令模式或普通模式下打开新的视窗:

命令行模式
命令行模式下输入:sp 1.txt 打开新的水平分屏视窗来编辑1.txt
命令行模式下输入:vsp 2.txt 打开新的垂直分屏视窗来编辑2.txt
普通模式
普通模式下Ctrl+w s 将当前窗口分割成两个水平的窗口
普通模式下Ctrl+w v 将当前窗口分割成两个垂直的窗口
普通模式下Ctrl+w q 即 :q 结束分割出来的视窗。如果在新视窗中有输入需要使用强制符!即:q!
普通模式下Ctrl+w o 打开一个视窗并且隐藏之前的所有视窗
普通模式下Ctrl+w j 移至下面视窗
普通模式下Ctrl+w k 移至上面视窗
普通模式下Ctrl+w h 移至左边视窗
普通模式下Ctrl+w l 移至右边视窗
普通模式下Ctrl+w J 将当前视窗移至下面
普通模式下Ctrl+w K 将当前视窗移至上面
普通模式下Ctrl+w H 将当前视窗移至左边
普通模式下Ctrl+w L 将当前视窗移至右边
普通模式下Ctrl+w - 减小视窗的高度
普通模式下Ctrl+w + 增加视窗的高

猜你喜欢

转载自blog.csdn.net/a13352912632/article/details/107705563