Vim笔记

(肯定会忘所以先总结一下)

几种模式

插入模式(Insert):用i,a,o,I,A,O即可插入

命令模式:用esc后输入加命令即可

可视化模式(Visionary):Ctrl+v即可进入

常用编辑命令

移动一个字符

h、i、j、k分别对应左、下、上、右的操作

删除一个字符

移动到需要删除的地方按x/dl即可,几下x即是几个字符

X/dh删除光标前一个位置的字符

Undo和Redo

u可直接回到上一个状态;Ctrl+r可回到最新状态

删除和添加行

向正在编辑的文本输入“dd"就能删除一行,保存在缓冲中,可使用p进行粘贴

在正常模式下输入o即可在当前光标下添加一行;O则在上一行添加一行

dw删除一个单词

d0从光标起删除至行首

D/d$从光标起删除至行尾

dd删除整个光标所在行

dj/dk删除整个光标所在行及上/下一行

复制和粘贴

yy将光标行复制到缓冲

yw从光标位置到词末尾复制

ykw从光标位置复制k个词

y0从光标到行首复制

y$从光标到行尾复制

kyy复制光标所在行下k行

yj复制光标行及下一行

yk复制光标行和上一行

yG从光标当前位置府治奥文件末尾

p添加至当前光标/下一个位置

Ctrl+v选择块进行复制粘贴删除操作

重复执行

多次执行相同命令:数字+命令

eg:3l为向右移动三格;4dd为删除四行;”5iShell“即输入五遍shell

保存和终止

:w 保存

:w text.txt 保存为text.txt

:w >> text.txt 添加到text.txt并保存

:q 终止编辑器

ZZ 保存后终止

:wq! 保存后强制终止

:e test.txt 调用test.txt文件

:e 调用当前文件

高级编辑命令

移动命令

使用w命令向右移动一个单词,b向左移动一个单词;此时除字母或数字外的所有字符可视为一个单词

与此不同的是,W和B命令只能以Space分隔单词

与其他命令一样,在命令前添加数字就能将命令重复指定次数。

正常模式中,使用0或^命令移动到行的开始,$移动到行尾

:set nu或者:set number可用显示行号

正常模式下输入数字+G移动到指定数字行

:set nonumber或:set nonu可隐藏行号

+移动到下一行的第一个字

-移动到上一行的第一个字

(移动到上一个语句的第一个字

)移动到下一个语句的第一个字

{移动到上一段

}移动到下一段

]]移动到下一个节区的开始

[[移动到上一个节区的开始] 标签文件关键字

Ctrl-x + Ctrl-k 字典查找

Ctrl-x + Ctrl-l 整行补全

Ctrl-x + Ctrl-f 文件名补全

Ctrl-x + Ctrl-o 全能补全

环境设置参数

:set nu/nonu 设置/取消行号

:set hlsearch/nohlsearch 是否将查找的字符串高亮

:set autoindent/noautoindent 是否自动缩进

:set backup 是否自动保存备份文件

:set ruler 显示/不显示状态栏说明

:set showmode 是否要显示--INSERT--这样的左下角状态栏

:set backspace==(012) 当设为2时,可删除任意值;设为1时,仅可删除刚刚输入的字符,而无法删除原本就存在的字符;设为0时无法用backspace

:set all 显示目前所有对环境参数设置值

:set 显示与系统默认值不同的设置参数,一般来说就是你有自动变动过的设置参数

:syntax on/off 是否依据程序相关语法显示不同颜色

:set bg=dark/light 可用以显示不同的颜色色调


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!