自学内容网 自学内容网

常用Vim操作

vimrc配置

ctags -R *
生成tags文件

set number
set ts=4
set sw=4
set autoindent
set cindent

set tag=~/tmp/log/help/tags

自动补全:

  • ctrl+n:自动补全

输入:

  • a:从当前文字后插入
  • i:从当前文字前插入
  • s: 删除当前字符,从当前字符插入

回退

  • u:撤销
  • 恢复撤销:ctrl+r

删除:

  • [n]dd:删除n行
  • [n]dw:从光标开始删除n个词
  • d$: 删除光标之后的内容,但是不删除行号
  • 可以在命令行模式(按下 “:” 进入)下输入 “:5,7d”,删除指定行,如果是“:-1d”表示删除上一行
  • x:删除光标位置的字符

跳跃:

  • w:向后跳跃一个词
  • b:向前跳跃一个词
  • 0:跳到开头
  • $(shift+4):跳到结尾
  • %(shift+5):括号匹配跳转
  • gg:跳到文件顶部
  • G:跳到文件末尾
  • [n]G:跳到指定行

复制:

  • [n]yy:复制n行
  • 可以在命令行模式(按下 “:” 进入)下输入 “:5,7y”,复制指定行
  • p:粘贴到光标所在行的下一行
  • P:粘贴到光标所在的前一行
  • 可以在命令行模式(按下 “:” 进入)下输入 “:5put”,粘贴到指定行的下一行
  • y[n]w:复制单词

剪切:

  • 删除命令等于剪切

跳转:

  • ctrl+]: 跳到引用
  • ctrl+t: 回跳

修改:

  • r:修改当前光标的字符

查找:

  • /main :斜线加字符串

    • n :下一个匹配字符串
    • N :上一个匹配字符串
  • ?main : 问号加字符串

区别:

  • /是向下搜索,n表示下一个,N表示上一个
  • ?是向上搜索,n表示上一个,N表示下一个

替换:

  • [范围]s/查找内容/替换内容/[标志]
  • s/old/new/ :当前行替换第一个匹配
  • %s/main/abc/g :全文替换所有匹配
  • 5,10s/old/new/g : 指定范围替换

常用替换标志:
g:全局替换,c手动确认每个替换

块编辑模式

  • ctrl+v:上下左右选择,选择之后按d删除,按r修改

多窗口:

  • vs [filename]:左右打开一个窗口,如果不指定文件就复制当前窗口
  • split [filename]:上下打开一个窗口,如果不指定文件就复制当前窗口
  • ctrl+w:切换窗口

原文地址:https://blog.csdn.net/qq_41828351/article/details/144326925

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!