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
保存和终止
: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 协议 ,转载请注明出处!