(建议可以看看: Practical vim 里面有很多实用的技巧, 据说已经有人翻译并出版了,英文的电子版自己网上搜索即可)
移动:(注意是移动,也就是所谓的剪切再粘贴) m
例如: 将第10至20行内容移动到50行处
进入 normal mod:
命令: : 10,20m50 Enter (注意" : ") 此命令pycharm上的vimidea也支持
复制: co t
例如: 将第10至20行内容复制到50行处
进入 normal mod:
命令1: : 10,20co50 Enter (注意" : ") 此命令pycharm上的vimidea也支持, 这里的co 命令理解成copy
命令2: : 10,20t50 Enter (注意" : ") 此命令pycharm上的vimidea也支持, 这里的t 命令理解成copy to
命令2的技巧,当你的光标已经在50行处时, 此时只需要 10,20t. (注意最后面有个点号, 点号代表当前位置)
pycharm 的vim 模式下系统粘贴板与vim的粘贴板的相互复制粘贴:
1. 将vim的内容复制到系统粘贴板上:
步骤:
a, 进入normal模式
b, 选择要复制的内容
c, "+y (注意是三个按键: shift + ' + y, 同样的如果要粘贴,则将y改成p)
vim 折叠(pycharm中的vim插件也支持):
- 折叠代码: 快捷按键 zc
- 递归折叠代码: 快捷按键 zC
- 取消代码折叠: 快捷按键 zo
- 递归取消折叠代码: 快捷按键 zO
- 折叠文件中的所有代码: 快捷按键 zM
- 取消文件中所有代码的折叠: 快捷按键 zR
- 对第m行到第n行进行折叠: 打开折叠,使用命令: :m,nfoldopen, 关闭折叠,使用命令: :m,nfoldclose
折叠的方式:
indent: 用缩进来表示折叠,另外也可以用syntax ,按语法来折叠
设置默认不折叠: 在vimrc文件中: set foldlelvelstart = 99