1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
vim(以下命令多数不用加:号) 常用命令总结 1、 vim a.txt 打开一个文件 a 在光标所在字符后插入 A 在光标所在行尾插入 i 在光标所在字符前插入 I 在光标所在行首插入 o 在光标所在下一行插入 O 在光标所在上一行插入 2、[光标移动] 在行中左右上下移动 j 光标移动到下一行 k 光标移动掉上一行 h 光标向左移动 l 光标向右移动 ^ 跳转到本行首 $ 跳转到本行末 3、 set nu 设置行号 set nonu 取消设置行号 4、 gg (一般模式) 到文本首行 G 查看多少行、到文本末行 58G 直接到58行/:58 也是直接到58行 5、 10G 向右边移动10个字符 6、 [删除复制剪贴] x删除当前光标后面的一个字符 nx 删除多行 dd 当前光标所在一行 :nx,nxd 删除指定范围行内容 dG 从光标所在行删除到文件尾部 (删除后的内容都放在了剪贴板里) 7. [复制] yy 复制一行 nyy 复制多行 8、[粘贴] p 为在光标所在行下一行粘贴 P (大写)在光标所在行上一行粘贴 9、[替换] r 单字符替换 R 进入替换模式 10、 /application 查找application出现在第几行 11、:16,31s/application/mei/gc 把16~31行之间的application替换为mei,并且在替换的时候给提示 :16,31s/application/mei/g 不给提示替换(c表示confirm) :$s/application/mei/g 替换全篇%代表全篇 :$s/^/#/g :$s/^#//g 12、u 撤销(反悔了,撤销操作)/或者:q!不保存,那么所有的操作都不保存了 13、 16G 然后输入 32yy 然后底部会显示(16 lines yanked) 然后已经复制到剪贴板了,然后到你要粘贴的位置 粘贴即可。 14、xxG/dG 删除从xx行到最后一行的数据 15、990G ==> 10x 到第990行向后删除10个字符 16、gg ==>O 在第一行之前新增一行 17、ctrl+f 下一页 ctrl+b 上一页 18、[多窗口打开文件] vim -o [文件1] [文件2] 上下分屏 vim -O [文件1] [文件2] 左右分屏 :sp 文件路径 文件路径 支持多个 空格分割即可 19、ctrl+w+j 移动到下方窗口 等同于 ctrl+w+下键 ctrl+w+k 移动到上方窗口 等同于 ctrl+w+上键 20、显示隐藏文件 :set list 显示隐藏字符 :set nolist 不显示隐藏字符 在win上回车符是^M$ linux是^$ 要注意 21、导入其他文件内容 :r [文档位置] 22、[vim中执行系统命令] :! [系统命令] :r! [系统命令] 导入系统命令查询出内容 23、临时快捷键设置 :map ctrl+V,ctrl+P I# 回车退出 然后按ctrl+p 行首就会出现注释的#号 24、永久生效 vim /etc/vimrc 把上面复制 来这里 进行配置 25、字符串快捷替换 :ab myemail test@126.com 当你打myemail 然后空格或者回车的时候 会自动换成test@126.com |
以上是非常常用的编辑命令 最后补充:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
全部删除:按esc键后,先按gg(到达顶部),然后dG 全部复制:按esc键后,先按gg,然后ggyG 全选高亮显示:按esc键后,先按gg,然后ggvG或者ggVG 单行复制:按esc键后, 然后yy 单行删除:按esc键后, 然后dd 粘贴:按esc键后, 然后p 复制到粘贴板: 全选高亮显示之后,ctrl+shift+c, vim只能粘贴50行的问题: 在当前用户主目录编辑~/.vimrc(如果不存在,新建这个文件),添加一行 :set viminfo='1000,<500 至于为什么要输入输入’1000,这个其实不重要,最主要的是输入<500,它是设置寄存器保存的行数的。即最大值为 500 |
- 本文固定链接: https://www.yoyoask.com/?p=187
- 转载请注明: shooter 于 SHOOTER 发表