Vim快速入门

学习自:实验楼

Vim具有6种基本模式和5种派生模式

普通模式:

vim启动后的默认模式,常用的编辑器命令诸如移动光标,删除文本。

普通模式中,有很多方法进入插入模式,常用 a 或 i 键。

插入模式:

该模式大多数按键都会向文本缓冲区插入文本。通过按ESC回到普通模式

可视模式:

与普通模式相似,但是移动命令会扩大高亮的文本区域。高亮区域可以是字符、行或一块文本。当执行一个非移动命令时,命令会被执行到整块高亮区域上。

选择模式:

该模式可以用鼠标或光标键高亮选择文本,不过输入任何字符的话,vim会用这个字符替换选择的高亮文本块,并且自动进入插入模式。

命令行模式:

可以输入会被解释成并执行的文本。命令执行之后,vim返回到之前的模式。

EX模式:

和命令行模式比较相似,可以一次执行多条命令。

常用的是普通模式,插入模式和命令行模式。

==============================================

常用模式切换:

按ESC或CTRL+[ 返回普通模式

普通模式中按 i 或 a进入插入模式

按:进入命令行模式,命令行模式中输入wq回车后:保存并退出vim

==============================================

进入vim编辑文件:

$ vim file_name 

$ vim

保存文档:

普通模式下输入:进入命令行模式,输入w回车 或者 输入 :w file_name将文档保存为其他文件名或其他路径下。

退出vim:

普通模式下输入 :进入命令行模式,输入: wq回车    #保存并退出

或者:

:q     #退出

:wq!    #强制保存或退出

and so forth

普通模式下保存并退出vim : shift+zz

普通模式下删除vim文本信息:

x or Delete  #删除游标所在字符

X  #删除游标所在前一个字符

dd  #删除整行

D  #删除至行尾

d^  #删除至行首

dG  #删除到文档结尾

d1G  #删除至文档首部

2dd  #删除2行

重复执行上次命令: 普通模式下 " . "

执行指定次数相同的命令:n<command>

游标的快速跳转:略

复制及粘贴:

普通模式中使用y复制:具有具体的复制细节。

使用p粘贴

剪切:dd

=======================================================

字符的替换和撤销(普通模式下)

r+待替换字母  #将游标所在字母换位指定字母

R  #连续替换 直到按下ESC

cc  #替换整行:即删除游标所在行,进入插入模式

cw  #替换一个单词

C  #替换游标以后至行末

~  #反转游标所在字母大小写

u{n}  #撤销n次操作

U  #撤销当前行的所有修改

CTRL+r  #redo

普通模式下:

num+G  #跳转到第num行

<< or >>   #快速左右缩进

: set shiftwidth=value  #设置缩进的大小

/+string  #向下查找

?+string  #向上查找

进入查找后:

n  #继续查找

N  #反向继续查找

=======================================================

多文件编辑:

$vim file1 file2    #创建新文件同时进入编辑

:n    #编辑file2文件

:N    #编辑file1文件

:e file3  #打开file3

:e#    #回到前一个文件

原文地址:https://www.cnblogs.com/niceforbear/p/4507228.html