Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >IDEA使用ideaVim, 配置自定义vim快捷键

IDEA使用ideaVim, 配置自定义vim快捷键

作者头像
全栈程序员站长
发布于 2022-11-10 07:20:32
发布于 2022-11-10 07:20:32
3.4K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

.ideavimrc 配置文件 其实很简单,修改 ideavim 的配置文件 .ideavimrc 即可。默认情况下该文件并不存在,需要自行创建。macOS 或 Linux 下直接在当前用户目录下新建即可。(Windows 下应该也是在用户目录下新建配置文件,不过文件名应该是 _ideavimrc。)

macOS

wim 系统C:\Users\Administrator文件夹下创建_ideavimrc, 我这里用的是win系统 需要安装ideaVim插件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let mapleader=' '
set hlsearch
set incsearch
set ignorecase
set smartcase
set showmode
set number
" 相对当前行行数显示
" set relativenumber
set scrolloff=3
set history=100000
set clipboard=unnamed
" clear the highlighted search result
" (清除高亮)
nnoremap <Leader>sc :nohlsearch<CR>
nnoremap <Leader>fs :w<CR>
" Quit normal mode
" (保存关闭)
nnoremap <Leader>q  :q<CR>
nnoremap <Leader>Q  :qa!<CR>
" Move half page faster
" (上下翻页)
nnoremap <Leader>d  <C-d>
nnoremap <Leader>u  <C-u>
" 快速进入vim模式
inoremap jj <Esc>
inoremap jk <Esc>
inoremap kk <Esc>
" Quit visual mode
vnoremap v <Esc>
" Redo
nnoremap U <C-r>
" 以下是一些vim使用方法 -----------------
" viw  vaw  ciw caw diw daw vi' va' ci' ca' di' da' vi( va( ci( ca( di( da( ...
" ###### vim宏:normal模式下 qr 带表给r标记宏 然后vim操作。  @r 重复一次宏 10@r重复10次宏 注意(idea的提示功能干扰,可以在字符串里面先写好然后在复制黏贴)
" ###### 7.2 替换
"           :s/old/new -new替换当前行第一个old。
"           :s/old/new/g -new替换当前行所有的old。
"           :n1,n2s/old/new/g -new替换文件n1行到n2行所有的old。
"           :%s/old/new/g -new替换文件中所有的old。
"           :%s/^/xxx/g - 在每一行的行首插入xxx,^表示行首。
"           :%s/$/xxx/g - 在每一行的行尾插入xxx,$表示行尾。
"           有替换命令末尾加上c,每个替换都将需要用户确认。 如:%s/old/new/gc,加上i则忽略大小写(ignore)。
"           有一种比替换更灵活的方式,它是匹配到某个模式后执行某种命令,
"           法为 :[range]g/pattern/command
"           如 :%g/^ xyz/normal dd。
"           示对于以一个空格和xyz开头的行执行normal模式下的dd命令。
"           于range的规定为:
"           果不指定range,则表示当前行。
"           ,n: 从m行到n行。
"           : 最开始一行(可能是这样)。
"           $: 最后一行
"           .: 当前行
"           %: 所有行
" 以上是一些vim使用方法 -----------------
" 以下是自定义快捷键-----------------
" 复制单个单词到寄存器a并标记到o (使用快捷键 空格+y)
" 注释:(mo => 标记o),(+yiw =>复制当前单词到系统剪切板),("a => 寄存器a) ,("ayiw => 复制当前单词到寄存器a)
nnoremap <Leader>y mo"+yiw"ayiw
" 剪切单个单词到寄存器a并标记到o (使用快捷键 空格+x)
" 注释:(mo => 标记o[标记为的是使用''来回跳标记]),(+yiw =>复制当前单词到系统剪切板),("a => 寄存器a) ,("ayiw => 复制当前单词到寄存器a),(diw =>删除当前单词)
nnoremap <Leader>x mo"+yiw"ayiwdiw
" 删除单个字符串并黏贴寄存器a的内容并来回标记o和p  (使用快捷键 空格+v)
" 注释:(mp => 标记p),(viw => 选中当前单词),("a => 寄存器a),(p => 将寄存器a内容黏贴到选中的单词),'o => 跳回标记o),('p =>跳回标记p[标记为的是使用''来回跳标记])
nnoremap <Leader>v mpviw"ap'o'p
" idea内置快捷键alt+F1 (使用快捷键 空格+m)
nnoremap <Leader>m :action SelectIn<CR>
" idea内置快捷键control+E (使用快捷键 空格+e)
nnoremap <Leader>e :action RecentFiles<CR>
"生成get set方法  (使用快捷键 空格+cc)
nnoremap <Leader>cc :action Generate<CR>
" shift+h--zz(向上翻页)(使用快捷键 空格+h)
nnoremap <Leader>h <S-h>zz
" shift+l--zz(向下翻页)(使用快捷键 空格+l)
nnoremap <Leader>l <S-l>zz
" 以上是自定义快捷键-----------------
" quit ==> close current window
nnoremap <Leader>q <C-W>w
" Window operation
" (关于窗口操作)
nnoremap <Leader>ww <C-W>w
nnoremap <Leader>wd <C-W>c
nnoremap <Leader>wj <C-W>j
nnoremap <Leader>wk <C-W>k
nnoremap <Leader>wh <C-W>h
nnoremap <Leader>wl <C-W>l
nnoremap <Leader>ws <C-W>s
nnoremap <Leader>w- <C-W>s
nnoremap <Leader>wv <C-W>v
nnoremap <Leader>w\| <C-W>v
" Tab operation
" (切换标签)
nnoremap tn gt
nnoremap tp gT
" ==================================================
" Show all the provided actions via `:actionlist`
" ==================================================
" project search
"相当于IDEA的两次shift按钮
nnoremap <Leader>se :action SearchEverywhere<CR>
"查找用法
nnoremap <Leader>fu :action FindUsages<CR>
"打断点
nnoremap <Leader>bb :action ToggleLineBreakpoint<CR>
"查看所有断点
nnoremap <Leader>br :action ViewBreakpoints<CR>
"DUG启动
nnoremap <Leader>cd :action ChooseDebugConfiguration<CR>
"跳转到Action
nnoremap <Leader>ga :action GotoAction<CR>
"跳转到实体类
nnoremap <Leader>gc :action GotoClass<CR>
"跳转到声明
nnoremap <Leader>gd :action GotoDeclaration<CR>
"跳转到文件
nnoremap <Leader>gf :action GotoFile<CR>
"跳转到实现类
nnoremap <Leader>gi :action GotoImplementation<CR>
"跳转到测试类(没有则自动建立)
nnoremap <Leader>gt :action GotoTest<CR>
"显示当前文件路径
nnoremap <Leader>fp :action ShowFilePath<CR>
"激活maven窗口
"nnoremap <Leader>mv :action ActivateMavenProjectsToolWindow<CR>
"修改所有的关联名字
nnoremap <Leader>re :action RenameElement<CR>
"修改当前文件的文件名
nnoremap <Leader>rf :action RenameFile<CR>
"显示用法
nnoremap <Leader>su :action ShowUsages<CR>
"关闭活动显示板
nnoremap <Leader>tc :action CloseActiveTab<CR>
"以下是不常用
"打开命令管理器
nnoremap <Leader>tl Vy<CR>:action ActivateTerminalToolWindow<CR>
vnoremap <Leader>tl y<CR>:action ActivateTerminalToolWindow<CR>
" built in search looks better
" (查找字符串)
nnoremap / :action Find<CR>
" but preserve ideavim search
" (vim自带的搜索)
nnoremap <Leader>/ /
"添加注释
nnoremap <Leader>;; :action CommentByLineComment<CR>
"改变视图
nnoremap <Leader>cv :action ChangeView<CR>
"跳转到标致
nnoremap <Leader>gs :action GotoSymbol<CR>
"
nnoremap <Leader>ic :action InspectCode<CR>
nnoremap <Leader>oi :action OptimizeImports<CR>
nnoremap <Leader>pm :action ShowPopupMenu<CR>
"正常启动工程
nnoremap <Leader>rc :action ChooseRunConfiguration<CR>

查看ideaVim的内置快捷键 使用:进入vim模式 actionlist 查看所有快捷键

如上图黑光标按:再输入actionlist 查看所有ideavim的内置快捷键

快捷键查看

使用方式 nnoremap m :action SelectIn

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/186961.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月1日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
超级强大的vim配置(vimplus)
最近在重新配置Vim,也在GitHub上找了三个star和fork数目很高的方案,在这里分享给大家: https://github.com/amix/vimrc - star 3,482 ; Fork
_gongluck
2018/03/13
30.1K2
超级强大的vim配置(vimplus)
非常全面的vim配置文件
1.mac下vim全局配置目录 /usr/share/vim/vimrc 一般不对此文件做修改,在用户目录下创建自定义配置,目录为: /Users/xxxxx cd ~ 2自定义vim配置 配置功能: 高亮+自动缩进+行号+折叠+优化 配置内容为: "========================================================================= " DesCRiption: 适合自己使用的vimrc文件,for Linux/Windows, GUI/Co
代码改变世界-coding
2018/09/27
3.7K0
Vim的配置说明
在网上参考了某大牛个vim配置,然后更改添加了一部分,形成了自己的配置,让Vim变的更强大。
xindoo
2021/01/21
1.1K0
IDEA + Vim,竟可以这么牛逼!!
本教程并不是单纯的vim操作介绍,更多的是与Intellj Idea进行配合。需要同时具备Intellj Idea和vim使用基础的同学学习。
终码一生
2022/04/15
3.3K0
IDEA +  Vim,竟可以这么牛逼!!
vimrc配色和快捷键【工具】
效果如下: 源码如下: 1 "    ___
sinnoo
2020/11/13
1.2K0
vimrc配色和快捷键【工具】
定制 vim 插件:ideavim
Jetbrains 的很多产品还是非常好用的,IntelliJ IDEA, PyCharm, Clion 等等都非常受欢迎。 因为我比较喜欢 vim, 因此在使用这些 IDE 时都会装上 vim 的插件:ideavim. 不过因为我对 vim 的默认配置更改了很多,定制了很多快捷键等等,在使用默认配置下的 ideavim 时还是有些不太顺手,因此针对 ideavim 定制一些 vim 的配置便十分有必要了。
用户1558438
2018/08/23
3K0
vim配置总结[通俗易懂]
我的vim版本是8.1,这个版本可以在vim中直接调用terminal,并且自带的插件管理器。如果你不是8.1的vim版本,可能无法使用我下面的插件安装方法,需要自行百度下载一个插件管理器了。
全栈程序员站长
2022/08/31
1.8K0
ideavim怎么用_idea常用快捷键图文
学了这么久的VIM,当然还是要用在开发上。下面来介绍一下ideavim这个插件。 IdeaVim是用于基于IntelliJ平台的IDE的Vim仿真插件。IdeaVim支持许多Vim功能,包括普通/插入/可视模式,动作键,删除/更改,标记,寄存器,一些Ex命令,Vim regexp,通过〜/ .ideavimrc配置,宏,窗口命令等。另外还可以自定义ideavim的快捷键,定制专属的快捷键。
全栈程序员站长
2022/11/10
9570
ideavim怎么用_idea常用快捷键图文
ideaVim 设置[通俗易懂]
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/15
5510
ideavim怎么用_idea基本使用教程
ideavim是JetBrains官方开发的模拟vim插件,熟练ideavim的人可以更快的进行操作,大部分操作都可以用键盘来代替。 纯vim也能进行更高效的开发,但是一款适合自己深定义的配置,能够让人更加高效。配合ide的智能补全,就一个字爽
全栈程序员站长
2022/11/10
1.9K0
ideavim怎么用_idea基本使用教程
vim的快捷键大全
vim中Nyy可以复制光标后的N行。有时我们不容易得出行数,这时可以用做标记的方法来制定复制范围:
王小雷
2019/05/26
2.3K0
VIM个性化配置(一)
只需在Home目录创建一个 ~/.vimrc 文件即可以配置 vim 了,如需安装插件,在 ~/.vim 目录下创建一个bundle文件夹,插件装在里面。(需安装 Vundle 插件管理器),将以下内容拷入~/.vimrc 文件中即可。
宋天伦
2020/07/27
1.4K0
vim01-环境配置
现在开发、写文章基本上已经离不开 vim了,写代码idea + vim 配合,写文章就是直接上 vim。vim 有一定的学习曲线,但是习惯了就好。 习惯以后,再使用这些插件就会更好用。
潇洒
2020/12/18
1.4K0
vim01-环境配置
vim 使用教程
定义映射模式时,我们可以使用nmap、imap、vmap来定义映射仅在normal、insert、visual模式有效
暮雨
2018/10/09
3.2K0
vim 使用教程
Linux : Vim 使用与配置 (附 GitHub 自动化配置脚本)
由于经常使用 vim 编辑配置文件,有时候也会进行使用vim 编写一些脚本和c/c++ 程序,所以配置一个常用的 vim 是很是必要的。这篇博文主要是记录vim使用和配置相关的一些知识点。
西湖醋鱼
2020/12/30
4.9K0
Linux : Vim 使用与配置 (附 GitHub 自动化配置脚本)
VIM配置文件vimrc
Ubuntu 默认情况下只安装tiny-vim , 只要运行 sudo apt-get install vim 安装完整的vim就好了
阳光岛主
2019/02/19
2.9K0
「个人vim插件+配置」
复制代码时执行`set paste`来取消自动缩进,再`set nopaste`恢复。
饶文津
2020/06/02
1.1K0
vim查找快捷键_vim搜索关键字命令
我们通常在vim下要查找字符串的时候, 都是输入 / 或者 ? 加 需要查找的字符串来进行搜索,比如想搜索 super 这个单词, 可以输入 /super 或者 ?super, 两者的区别是前者是从上往下搜索,后者是从下往上搜索。
全栈程序员站长
2022/11/09
3.2K0
vim查找快捷键_vim搜索关键字命令
请品鉴我的vim配置
背景 本人是生信工程师,主要使用的语言是 python, R, perl, shell,经常要ssh到远程服务器上写代码,因此学习了vim,后来发现了spf13-vim:steve francia's vim distribution,大大提高了写代码的效率。但是,原配置仍然有很多插件和配置不符合我的需要,因此,fork后进行了大量的修改.请访问leoatchina的vim配置文件.由于本人水平所限,一定有很多错误和bug,望各位指正. 注意使本配置文件后可能会影响vim运行流畅度. 对使用者的要求 掌握v
生信技能树
2018/03/09
2.1K0
请品鉴我的vim配置
Vim 3 vimrc[通俗易懂]
vimrc 是 Vim 的配置文件, Vim 在启动时会加载 vimrc 文件, 你能想到的几乎所有的配置(包括主题, 快捷键, 插件设置等等), 都可以配置在 vimrc 中, 所以, vimrc 在 Vim 使用过程中有着至关重要的地位. Vim 是极其依赖 vimrc 配置的, 没有经过配置的 Vim 又丑又难用, 但是你如果懂得怎么配置, 就可以把 Vim 变成你想要的样子.
全栈程序员站长
2022/08/30
3.2K0
相关推荐
超级强大的vim配置(vimplus)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验