zoukankan      html  css  js  c++  java
  • VIM 快捷键整理

    原文地址:http://www.libenfu.com/vim-快捷键整理

    作为一名后端码农,最常用的莫过于vim了,那么vim的常用快捷键,你了解多少呢?

    移动光标

    1、左移h、右移l、下移j、上移k

    2、向下翻页ctrl + f,向上翻页ctrl + b

    3、向下翻半页ctrl + d,向上翻半页ctrl + u

    4、移动到行尾$,移动到行首0(数字),移动到行首第一个字符处^

    5、移动光标到下一个句子,移动光标到上一个句子

    6、移动到段首{,移动到段尾}

    7、移动到下一个词w,移动到上一个词b

    8、移动到文档开始gg,移动到文档结束G

    9、移动到匹配的{}.().[]%

    10、跳到第nnggnG或 :n

    11、移动光标到屏幕顶端H,移动到屏幕中间M,移动到底部L

    12、读取当前字符,并移动到本屏幕内下一次出现的地方*

    13、读取当前字符,并移动到本屏幕内上一次出现的地方#

    查找替换

    1、光标向后查找关键字#或者g#

    2、光标向前查找关键字*或者g*

    3、当前行查找字符fx/Fx/tx/Tx

    4、基本替换s/s1/s2(将下一个s1替换为s2

    5、全部替换%s/s1/s2

    6、只替换当前行s/s1/s2/g

    7、替换某些行n1,n2 s/s1/s2/g

    8、搜索模式为/string,搜索下一处为n,搜索上一处为N

    9、制定书签mx,但是看不到书签标记,而且只能用小写字母

    10、移动到某标签处`x

    11、移动到上次编辑文件的位置`.

    . 代表一个任意字符
    * 代表一个或多个字符的重复
    

    编辑操作

    1、光标后插入a, 行尾插入A

    2、后插一行插入o,前插一行插入O

    3、删除字符插入s, 删除正行插入S

    4、光标前插入i,行首插入I

    5、删除一行dd,删除后进入插入模式cc或者S

    6、删除一个单词dw,删除一个单词进入插入模式cw

    7、删除一个字符x或者dl,删除一个字符进入插入模式s或者cl

    8、粘贴p,交换两个字符xp,交换两行ddp

    9、复制y,复制一行yy

    10、撤销u,重做ctrl + r,重复.

    11、智能提示ctrl + n或者ctrl + p

    12、删除motion跨过的字符,删除并进入插入模式c{motion}

    13、删除到下一个字符跨过的字符,删除并进入插入模式,不包括x字符ctx

    14、删除当前字符到下一个字符处的所有字符,并进入插入模式,包括x字符,cfx

    15、删除motion跨过的字符,删除但不进入插入模式d{motion}

    16、删除motion跨过的字符,删除但不进入插入模式,不包括x字符dtx

    17、删除当前字符到下一个字符处的所有字符,包括x字符dfx

    18、如果只是复制的情况时,将12-17条中的cd改为y

    19、删除到行尾可以使用DC

    20、拷贝当前行yy或者Y

    21、删除当前字符x

    22、粘贴p

    23、可以使用多重剪切板,查看状态使用:reg,使用剪切板使用,例如复制到w寄存器,”wyy或者使用可视模式v”wy

    24、重复执行上一个作用使用.

    25、使用数字可以跨过n个区域,如y3x,会拷贝光标到第三个x之间的区域,3j向下移动3

    26、在编写代码的时候可以使用]p粘贴,这样可以自动进行代码缩进

    27、 >>缩进所有选择的代码

    28、 <<反缩进所有选择的代码

    29、gd移动到光标所处的函数或变量的定义处

    30、Kman里搜索光标所在的词

    31、合并两行J

    32、若不想保存文件,而重新打开:e!

    33、若想打开新文件:e filename,然后使用ctrl + ^进行文件切换

    窗口操作

    1、分隔一个窗口:split或者:vsplit

    2、创建一个窗口:new或者:vnew

    3、在新窗口打开文件:sf {filename}

    4、关闭当前窗口:close

    5、仅保留当前窗口:only

    6、到左边窗口ctrl + w,h

    7、到右边窗口ctrl + w,l

    8、到上边窗口ctrl + w,k

    9、到下边窗口ctrl + w,j

    10、到顶部窗口ctrl + w,t

    11、到底部窗口ctrl + w,b

    宏操作

    1、开始记录宏操作q[a-z],按q结束,保存操作到寄存器[a-z]

    2、@[a-z]执行寄存器[a-z]中的操作

    3、@@执行最近一次记录的宏操作

    可视操作

    1、进入块可视模式ctrl + v

    2、进入字符可视模式v

    3、进入行可视模式V

    4、删除选定的块d

    5、删除选定的块然后进入插入模式c

    6、在选中的块同是插入相同的字符I<String>ESC

    跳到声明

    1、[[向前跳到顶格第一个{

    2、[]向前跳到顶格第一个}

    3、]]向后跳到顶格的第一个{

    4、]]向后跳到顶格的第一个}

    5、[{跳到本代码块的开头

    6、]}跳到本代码块的结尾

    挂起操作

    1、挂起Vim ctrl + z或者:suspend

    2、查看任务,在shell中输入jobs

    3、恢复任务fg [job number](将后台程序放到前台)或者bg [job number](将前台程序放到后台)

    4、执行shell命令:!command

    5、开启shell命令:shell,退出该shell exit

    6、保存vim状态:mksession name.vim

    7、恢复vim状态:source name.vim

    8、启动vim时恢复状态vim -S name.vim

    来一张键位图,好好学习

    alt

  • 相关阅读:
    Java中级面试题及答案整理
    深入解析Java AtomicInteger原子类型
    无需Java代码通过JHipster生成有安全验证的微服务应用
    浅谈java中"&&"和"&"的区别
    Selenium使用总结(Java版本)
    愿你走出半生,归来仍是Java Parser
    通过这些示例快速学习Java lambda语法
    PhotoShop CS6实现照片背景虚化效果
    PhotoShop CS6学习笔记
    Word 2010之简单图文混排
  • 原文地址:https://www.cnblogs.com/xiaommvik/p/6265735.html
Copyright © 2011-2022 走看看