Vim常用命令总结

修改

  • i - 在光标之前插入

  • I - 在这行行首插入

  • a - 在光标之后插入

  • A - 在这行行末插入

  • x - 删除当前光标的字符

  • v - 可以移动光标来选中内容

  • V - 移动光标将选中整行

  • ctrl+v - 移动光标选取一个矩阵

  • D - 删除从当前光标到行末信息

  • d - 剪切选中内容

  • diw - 剪切当前光标处的单词

  • daw - 剪切当前光标处的单词,可以是空白单词

  • dd - 剪切当前行

  • y - 复制选中内容

  • yy - 复制当前行

  • P - 粘贴到光标之前

  • p - 粘贴到光标之后

移动

  • k - 向上移动

  • j - 向下移动

  • . - 重复上一命令

  • u - 撤销上一命令

  • ctrl+r - 取消撤销的命令

  • ctrl+g - 显示当前行号信息

  • g+ctrl+g - 显示当前行号信息和字数

  • f+查找字符 - 将光标向右跳到当前行要查找的字符处

  • F+查找字符 - 将光标向左跳到当前行要查找的字符处

  • w - 下一个单词第一个字符

  • W - 下一个长单词第一个字符(由空格区分)

  • b - 上一个单词第一个字符

  • B - 上一个长单词第一个字符(由空格区分)

  • ^ - 到这行行首

  • $ - 到这行行末

  • gg - 到第一行行首

  • G - 到最后一行行末,在G前面加某个数字,跳转到那一行

  • % - 在%前加数字,跳转到字符为前百分比处

  • zz - 把当前行移动到屏幕中心

  • zt - 把当前行移动到屏幕顶端

  • * - 查找下一个和当前光标位置单词相同的单词

  • # -查找上一个和当前光标位置单词相同的单词

滚屏

  • ctrl+y - 向上滚屏

  • ctrl+e - 向下滚屏

  • ctrl+u - 向上跳半个屏幕

  • ctrl+d - 向下跳半个屏幕

  • ctrl+o - 回到光标到上一个位置

  • zfap - 折叠一段代码

  • zo - 展开

保存

  • :wq | ZZ - 保存退出

  • :q! | ZQ - 不保存退出

  • :set nu! - 显示行号

数字

假设你要向上移动9行。这可以用"kkkkkkkkk"或"9k"来完成。事实上,很多命令都可以接受一个数字作为重复执行同一命令的次数。比如刚才的例子,要在行尾追加三个感叹号,当时用的命令是"a!!!"。另一个办法是用"3a!"命令。3说明该命令将被重复执行3次。同样,删除3个字符可以用"3x"。指定的数字要紧挨在它所要修饰的命令前面。

你可能感兴趣的:(java)