VIM学习更新(二)——基本操作方式
1. .操作: .这个操作可以“重复上一次修改动作”,举个例子: x键可以删除当前光标下的字符,执行了一次x后,再敲一下. ,就会把第二个字符删除了;
dd可以删除光标所在行,执行一次dd后,再敲一下. ,就可以把第二行删除了。(实际上d是删除操作,daw表示删除一个单词,而x指的是删除一个字符);
>操作是缩进操作,执行>会把当前行缩进一个单位,在敲一下. ,缩进两次,以此可以快速缩进。
2. u操作: 可能这个操作是vim中最最常用的吧~ u命令是撤销上一次修改,相当于windows下的Ctrl+Z,很多时候.操作会惯性多一部,此时就可以用u,撤销上一次的修改;相应的,如果u操作的反命令是CTRL+r,redo的意思,当一次u操作执行后,想想还是不要撤销的好,可以按下CTRL+r,执行redo,撤销上一次撤销。
3. vim操作中非常反感频繁使用jkhl这四个移动按键,希望用最快的方式将光标移动到你想到的地方。举个例子:
现在想在三行字符后面各添加一个;,先把光标移动到第一行,按A执行在行末输入指令,进入到输入模式,输入;后,按ESC退出;j将光标移动到下一行,敲.,则在第二行也输入了;字符,再j,移动到第三行,再. 就在第三行也输入了;字符。以此快速在每行行末添加字符。
4. 快速的找到你要找的内容,并把光标移动到内容上。
vim中基本寻找字符的操作是f,在普通模式下,按f后输入字符,会把光标跳转到这个字符上,再点击;是下一个(重复执行f操作);
很多时候我们并不希望寻找单一的字符,而是某个单词,此时可以用/操作,/后输入查找的内容,就会跳转到这个单词上了,n是寻找下一个,N是寻找上一个,相当于windows上的CTRL+F操作了吧。
假如我要寻找一个很长的单词。。。。。(来捣乱的是吧?)在vim中,可以先用某些方式移动到这个很长字符的单词上,然后输入*,则可以快速跳转到下个单词出现的地方,并且将该单词高亮显示。这里要说一下,我在VSCode中没有高亮显示出来,原因是VSCode的vim插件默认把高亮给关了,输入:set hlsearch 开启功能(在linux下的vim有可能也会关这个功能,不过k可能输入: set hls就可以了)
.的操作,用最少的输入次数,达到最理想的输入效果,一个按键用于移动,一个按键用.,执行上一次的修改动作。
1. .操作: .这个操作可以“重复上一次修改动作”,举个例子: x键可以删除当前光标下的字符,执行了一次x后,再敲一下. ,就会把第二个字符删除了;
dd可以删除光标所在行,执行一次dd后,再敲一下. ,就可以把第二行删除了。(实际上d是删除操作,daw表示删除一个单词,而x指的是删除一个字符);
>操作是缩进操作,执行>会把当前行缩进一个单位,在敲一下. ,缩进两次,以此可以快速缩进。
2. u操作: 可能这个操作是vim中最最常用的吧~ u命令是撤销上一次修改,相当于windows下的Ctrl+Z,很多时候.操作会惯性多一部,此时就可以用u,撤销上一次的修改;相应的,如果u操作的反命令是CTRL+r,redo的意思,当一次u操作执行后,想想还是不要撤销的好,可以按下CTRL+r,执行redo,撤销上一次撤销。
3. vim操作中非常反感频繁使用jkhl这四个移动按键,希望用最快的方式将光标移动到你想到的地方。举个例子:
现在想在三行字符后面各添加一个;,先把光标移动到第一行,按A执行在行末输入指令,进入到输入模式,输入;后,按ESC退出;j将光标移动到下一行,敲.,则在第二行也输入了;字符,再j,移动到第三行,再. 就在第三行也输入了;字符。以此快速在每行行末添加字符。
4. 快速的找到你要找的内容,并把光标移动到内容上。
vim中基本寻找字符的操作是f,在普通模式下,按f后输入字符,会把光标跳转到这个字符上,再点击;是下一个(重复执行f操作);
很多时候我们并不希望寻找单一的字符,而是某个单词,此时可以用/操作,/后输入查找的内容,就会跳转到这个单词上了,n是寻找下一个,N是寻找上一个,相当于windows上的CTRL+F操作了吧。
假如我要寻找一个很长的单词。。。。。(来捣乱的是吧?)在vim中,可以先用某些方式移动到这个很长字符的单词上,然后输入*,则可以快速跳转到下个单词出现的地方,并且将该单词高亮显示。这里要说一下,我在VSCode中没有高亮显示出来,原因是VSCode的vim插件默认把高亮给关了,输入:set hlsearch 开启功能(在linux下的vim有可能也会关这个功能,不过k可能输入: set hls就可以了)
.的操作,用最少的输入次数,达到最理想的输入效果,一个按键用于移动,一个按键用.,执行上一次的修改动作。