安徽专业网站建设,设计方案万能模板,phpcms 友情链接 网站名称字数,盐城专业做网站Vim 模式切换 | 命令集 vim 主要模式及切换一、正常/普通/命令模式1 光标相关操作命令集1.1 光标移动1.2 文字删除1.3 粘贴和复制1.4 替换1.5 字符更改 二、插入模式2.1 插入模式和命令行模式相互切换 三、末行模式2.1 末行模式和命令行模式相互切换2.2 末行模式相关命令集 vim… Vim 模式切换 | 命令集 vim 主要模式及切换一、正常/普通/命令模式1 光标相关操作命令集1.1 光标移动1.2 文字删除1.3 粘贴和复制1.4 替换1.5 字符更改 二、插入模式2.1 插入模式和命令行模式相互切换 三、末行模式2.1 末行模式和命令行模式相互切换2.2 末行模式相关命令集 vim 主要模式及切换
vim是一款历史悠久的多模式文本编辑器在不同模式下有不同的功能。但实际开发过程中主要有以下5中模式。
一、正常/普通/命令模式
Vim默认模式为命令模式该模式主要用于控制屏幕光标的移动字符、行的删除。
1 光标相关操作命令集
1.1 光标移动
快捷键功能小写字母h、j、k、lvim允许直接使用键盘上的光标移动键来上下左右移动光标但正规的vim是用h(左移)、j(下移)、k(上移)、l(右移)来控制光标行为gg光标跳转到文本开始n shift g光标跳转到第n行 或 文本末尾shift ^光标移动到该方的“行首”shify $光标移动到该方的“行尾”数字(n) l光标从当前位置开始向后移动n位w光标跳到下一个单词的开头如果非单词则是下一个字符e光标跳到下一个单词的结尾如果非单词则是下一个字符b光标跳到上一个单词的开头如果非单词则是上一个字符ctrl b屏幕往“后”移动一页ctrl f屏幕往“前”移动一页ctrl u屏幕往“后”移动半页ctrl d屏幕往“前”移动半页
1.2 文字删除
快捷键功能x删除当前光标所在位置字符数字(n) x删除光标所在位置后n个字符包含光标所在位置本身shift x删除光标所在位置的前一个字符数字(n) shift x删除光标所在位置的前n一个字符dd删除光标所在行数字(n) dd从光标所在行开始删除n行
1.3 粘贴和复制
快捷键功能yy复制当前行到缓冲区数字(n) yy从光标所在行开始向后复制n行到到缓冲区数字(n) p将缓冲区内的n字符贴到光标所在位置。tip所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能yw将光标所在位置到字尾的字符复制到缓冲区中。#yw复制#个字符到缓冲区
1.4 替换
快捷键功能r替换光标所在处的字符R替换光标所到之处的字符直到按下ESC键为止u撤销回到上一个操作。按多次“u”可以执行多次撤销ctrl r撤销的恢复
1.5 字符更改
快捷键功能cw更改光标所在处的字到字尾处c#w例如「c3w」表示更改3个字
二、插入模式
要进行文字输入vim必须从命令行模式切换到插入模式。
2.1 插入模式和命令行模式相互切换
从命令行模式切换到插入模式有以下三种方式
快捷键功能i按i进入插入模式后是从光标当前位置开始输入文字a按a进入插入模式后是从光标当前位置的下一个位置开始输入文字o按o进入插入模式后是插入新的一行从行首开始输入文字
从插入模式切换命令行模式只需无脑Esc即可
三、末行模式
在末行模式中我们可以进行文件的保存和退出文件替换、查找字符串和列出行号等操作。
2.1 末行模式和命令行模式相互切换
从命令行模式切换到末行模式只需shift : 即可。从末行模式退回命令行模式只需Esc。
2.2 末行模式相关命令集
快捷键功能set nu列出行号set nonu取消行号数字n在冒号后输入一个数字后回车确认光标会跳转到该行w!单独w表示保存文件w!表示强制保存文件q!单独q表示退出文件q!表示强制退出文件/ 关键字查找关键字如果第一次找的关键字不是您想要的可以一直按n会往后寻找到您要的关键字为止 关键字查找关键字如果第一次找的关键字不是您想要的可以一直按n会向前寻找到您要的关键字为止