VIM学习更新(二)——基本操作方式

  • 445465396@qq.co
  • LV5工程师
  • |      2018-05-03 22:26:02
  • 浏览量 1033
  • 回复:0
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就可以了) .的操作,用最少的输入次数,达到最理想的输入效果,一个按键用于移动,一个按键用.,执行上一次的修改动作。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:0
x
收藏成功!点击 我的收藏 查看收藏的全部帖子