Vim各种模式使用详解

2016-10-25 20:36:21 10043

主要内容讲述如下:

终端Terminal的使用和常用快捷方式

vim的普通模式。

vim的命令模式。

vim的可视化模式(选择模式)。

vim的搜索模式。

vim的插入模式。




----终端Terminal的使用和常用快捷方式----

Terminal就是我们linux系统中的终端控制台,每打开一个就是一个新的shell,

ctrl+shift+t可以新打开一个shell,ctrl+shift+w强制关闭一个shell

QQ截图20161025203840.png

ctrl+f光标在字符中前进,ctrl+b光标在字符中后退

ctrl+a光标移动到字符的最前面,ctrl+e光标移动到字?的最后面

ctrl+p打开终端输入的上一条记录,ctrl+n打开终端输入的下一条记录



----vim的普通模式----

linux中我们常用的编辑器有vim和emacs,不知道大家有没有听说过一句话"vim是编辑器之神,emacs是神的编辑器!"可见vim和emacs的重要性。vim的普通模式,也就是所谓的正常模式,打开一个文件或者直接输入命令vim,一进去的就是普通模式, 在任何的模式中,只要按esc就会回到普通模式。

fa向下寻找到字符串中的a ,shift+f a向上寻找到字符串中的a

ra光标所在的位置的字符替换成a

yy复制一行 p粘贴 3p粘贴三次

在普通模式中,x删除一个字符 dw删除一个单词 dd删除一行

k dd p交换两行

u撤销一次操作 ctrl+r与u相反

ctrl+g查看当前状态

QQ截图20161025203952.png


----vim的命令模式----

命令模式则多用于操作文本文件(而不是操作文本文件的内容),例如保存文件;或者用来改变编辑器本身的状态,例如设定多栏窗口、标签或者退出编辑器……

g/add/d 删除包含add的行

v/add/d 删除不包含add的行

QQ截图20161025204030.png



----vim的可视化模式----

可视模式相当于高亮选取文本后的普通模式。可视模式具有子模式,以行为单位进行选取的可视行模式,使用“V”键进入(也就是Shift+v);和以块为单位进行选取的可视块模式,使用“Ctrl+v”键进入。

v按照一个字符来选择 然后通过hjkl选择复制的内容 p粘贴 d删除

v选择 u变成小写 U变成大写

shift+v按照一行来选择

ctrl+v按照一块选择用hjkl来选择块

QQ截图20161025204107.png



----vim的搜索模式----

普通模式中按“/”进入搜索模式

s/old/new/g 把光标当前行中的old全部替换成new

1,10 s/old/new/g 前10行替换

% s/old/new/g 整个文档全部替换

QQ?图20161025204139.png



----vim的插入模式----

插入模式则用来向文本中添加内容的

i 在光标所在字符前开始输入文字并进入插入模式

a 在光标所在字符后开始输入文字并进入插入模式

o (字母o) 在光标所在行的下面单独开一新行来输入文字并进入插入模式

s 删除光标所在的字符并进入插入模式

I 在行首开始输入文字并进入插入模式。此行首指第一个非空白字符处。如果行首有空格,则在空格之后输入文字并进入插入模式

A 在行尾开始输入文字并进入插入模式。这个好用,?不必管光标在此行的什麽地方,只要按 A 就会在行尾等着您输入文字。

O (大写字母O) 在光标所在行的上面单独开一新行来输入文字并进入插入模式。

S 删除光标所在行并进入插入模式

QQ截图20161025204209.png


----补充----

linux中vim的快捷方式非常多,我只能列举出一部分,其实我们需要知道有这些快捷键的功能就可以了,刚开始谁也记不住的,都是慢慢在平时练习中熟练的,所以还是多练习,我这里推荐一款linux终端中运行的vim键盘图。

1551315400-5.png









提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: