【ideavim】PyCharm中Vim配置和使用

常用命令 / Cheatsheet

大小写反转

  1. 当前单词:【guw】将当前单词转换成小写,【gUw】将当前单词转换成大写
    • 还有个简单的做法:光标在该单词上, Alt + J 选中它,按 U/u 变成大写/小写
  2. 当前字符:【~】反转当前字符
  3. 替换字符串:假设想要把当前文件中所有的 foooooo 替换为 bar,光标在 foooooo 上,按 * 星号,再输入命令 :%s//bar/g 就齐活,这样可以不用输入原来的字符串 foooooo 【参考这里的详细说明】

自定义快捷键

【1】举例1,打开最近使用的项目

  • 与Vim一样,在 .ideavimrc 里定义 leader (modifier key)可以形成一套新的快捷键
    " 用空格键作为 leader
    let mapleader = " "
    nnoremap <Leader>o :<C-u>action RecentProjectListGroup<CR>
    

【2】查看 IDEA 支持的 Action

  • 问题是,如何知道PyCharm中有哪些 action 呢?类似 RecentProjectListGroup 这样的就叫 action.
  • 在 normal 模式下使用 :actionlist 命令查看 PyCharm 支持的 action,注意,这个命令是在编辑器处于 normal 模式下直接输入的
  • 输入 :actionlist 能看到全部 action,太多了,看不过来怎么办,不要担心,还支持模糊查询,比方说 :actionlist rename (回车),范围缩小到包含 rename 的项目上
    :actionlist rename

【3】手工执行某个 action

  • 在 Normal 模式下输入 :action ToggleLineBreakpoint (回车),就会在当前代码处打上断点。明白这个原理,就知道该如何配合 modifier key 自定义快捷键了 :)

扩展功能

环绕 surround

Vim插件surround.vim 用于在文本两侧增加、删除、修改对称的字符/字符串,类似括号、单/双引号、XML tags等成对出现的东西。

IdeaVim 里有对应功能,使用时要先在 .ideavimrc 里打开 set surround 该功能,这里有一个比较详细的举例介绍,这个功能在需要给多个字符串或单词添加单/双引号情况下还是有用的,配合.这个重复命令。

Example: 比方说要在 {foo: 1, bar: 100, 'xyz': 10000} 里面把 foo, bar 都加上单引号,可以这样做:

  • 光标移动到 foo 上,输入命令 ysiw',就得到了 'foo'
  • 把光标再移动到 bar 上,输入命令 .,又得到了 'bar'

Reference

  1. The ultimate IdeaVim setup
  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值