Vim使用技巧

vim编辑器

光标移动

  • 行间移动
    • gg键:移动光标到第一行(命令模式下
    • G键:移动光标到最后一行(命令模式下
    • :n:移动到第n行,写法举例::6移动到第6行行模式下
  • 列间移动
    • $:移动光标到当前行尾。一般可以使用shift+$(命令模式下)
    • 0:移动光标到当前行的行首(第一列)(命令模式下)

删除

  • 列(字符)删除
    • x键删除当前光标所在处一个字符(命令模式下)
    • nx键删除当前光标所在处以及后面共n个字符。举例:6x:删除从当前光标开始共计六个字符
    • X键:删除当前光标的左边一个字符(命令模式下)
    • D键:删除当前光标至行尾。(命令模式下 )
  • 行删除
    • dd键删除当前光标所在行命令模式下
    • ndd键删除当前光标所在后面共n行,注意n是数字键(命令模式下)
    • dG键:删除当前光标所在行至文件末尾(命令模式下)
    • :n1,n2d:删除n1-n2行,举例:1,12d:表示删除1-12行(末行模式下

拷贝(类似windows ctrl + c)

  • 复制列(字符)

    多按几次ESC,然后按v,进入可视方式,移动方向键选中文本,然后按y,就完成拷贝。

  • 复制行

    • yy键复制当前行(单行复制)命令模式下
    • nyy键复制当前行以下n行,举例:5yy,从当前行开始拷贝5行命令模式下
    • :n1,n2 copy dn:==复制n1~n2行数据然后粘贴到dn行,举例:3,14 copy 2==从第3行 开始拷贝 至第14行,粘贴到第2行。(末行模式下

粘贴(类似于Windows ctrl + v)

  • p:如果拷贝的是整行粘贴在当前行下。如果拷贝是字符粘贴在当前光标之后(配套yy,nyy使用)命令模式下
  • P键如果拷贝恶的是整行粘贴在当前行上,如果拷贝是字符粘贴在当前光标之前(配套yy,nyy使用)命令模式下

撤销(类似于windows ctrl + z)

  • u键撤销上一步操作,相当于 ctrl + z(命令模式下)
  • U键:撤销当前行中的所有操作。(命令模式下
  • ctrl + r :重做撤销的操作。可以理解为对撤销进行还原。命令模式下

字符查找(类似于Windows ctrl + f)

  • /string:从光标所在处向后寻找“string”字符串,按n可往下继续找,按N可往上查找,举例:/main(末行模式)
  • ?string:从光标所在处向前寻找“string”字符串,可按N向下继续找,按n向上查找(末行模式)
  • :set ic:查找时忽略大小写,举例,查找f,匹配f+F(末行模式)
  • :set noic:查找时对大小写敏感,举例,查找f,匹配f(末行模式)

请注意:set ic 和set noic必须要在文本查找之前进行

字符替换(类似于Windows ctrl+f)

  • :%s /old/new:将全文每一行第一个匹配项old替换成new末行模式下
  • :%s /old/new/g:全文替换old为new(末行模式下
  • :n1,n2s /old/new/g:在n1~n2行间替换old为new(末行模式下

Vim其他常用指令

:set nu:设置行号(末行模式下

set nonu:设置取消行号(末行模式下

ctrl+g:显示文件名,文件的总行数和文件位置的百分比(命令模式下)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值