1vim
1.1vim基本概念
- 命令行模式
使用vim+文件名,进入时处于命令行模式,该模式下可以控制屏幕光标的移动,字符、字、行的删除。 - 插入模式
在命令行模式下输入【i】,切换到插入模式,点击【Esc】再次回到命令行模式。该模式下仅可以插入数据。 - 底行模式
对文件进行保存、退出、重命名等操作,在命令行模式下,输入【:】进入底行模式。
1.2vim各个模式下的功能键
- 命令行模式
- 进入插入模式
【i】- 进入插入模式,光标从点前位置插入;
【o】- 进入插入模式,当前行下新建一行,将光标移动到新建行的行首进行插入。
【a】- 进入插入模式,光标当前位置向后一个字符进行插入。 - 进入底行模式
【:】- 进入底行模式 - 文本操作键
【h】- 光标左移
【j】- 光标下移
【k】- 光标上移
【l】- 光标右移
【0】- 光标移动到文件首部(Linux)
【G】- 光标移动到文件尾部(Linux)
【^】- 光标移动到所在行的首部
【Home】- 光标移动到所在行的首部(Windows下git)
【End】或【$】- 光标移动到所在行最后一个字符的前一个位置(Windows下git)
【x】- 删除光标向后的一个字符
【n+x】- 删除光标向后的n个字符 eg:6x
【X】- 删除光标向前的一个字符
【n+X】- 删除光标向前的n个字符
【dd】- 删除光标所在行整行
【n+dd】- 删除所在行向下包括本行,共n(表示数字)行,eg:3dd表示删除所在行一下包括本行共3行。
【yw】- 赋值光标到所在行的行尾到缓冲区
【yy】- 赋值光标所在行整行到缓冲区
【nyy】- 赋值光标所在行包括本行共n行到缓冲区
【r】- 替换光标所在处字符。先按下r再按下希望替换的字符
【R】- 替换光标所到之处的字符一直向后替换,直到按下「ESC」键为止。
【u】- 恢复上次操作
【cw】- 改变光标到行位的内容
【cnw】- 改变光标所在行包括所在行向下共n行的内容 eg:c3w
插入模式
【Esc】- 切换到命令行模式底行模式
【set mu】- 显示文件中所有行的行号
【n】- n代表数字,调到n行
【/+目前关键词】- 查找目标关键词 eg: /k 在文件寻找k,按n知道找到k继续按n寻找下一个,从前向后找
【?+目标关键词】- 查找关键词同上,区别:从后向前找
【w】- 保存当前文件
【q】- 退出vim编辑
【q!】- 不保存修改强制退出