首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Vim:提高工作效率的7个 Vim 使用技巧

我个人用 ‘,’ 键作为我的leader键,这样我可以用 ‘,’ 激活我所有的快捷键,然后通过 ‘jj’ 退出插入模式。...)': ['', '', ''], } endif 注:建议使用 vim-scripts/gitignore 插件。...Vim normal命令 Vim normal 命令可以在命令行模式执行普通模式的命令,当normal命令与Vim可视化模式结合时,只需很少的操作就能完成大量重复性工作。...Vim替换命令s Vim命令行模式使用 :substitute 命令 (缩写形式 s ) 可以将指定范围内的字符替换成其他目标字符,实现同时处理多个目标行的操作效果。...例如,假设希望将Vim当前打开文件的所有行尾多余的空格删除,可以使用Vim命令 :%s= *$==。 ?

1.3K10

提高工作效率的 7 个 Vim 使用技巧!

我个人用 ‘,’ 键作为我的leader键,这样我可以用 ‘,’ 激活我所有的快捷键,然后通过 ‘jj’ 退出插入模式。...)': ['', '', ''], } endif 注:建议使用 vim-scripts/gitignore 插件。...Vim normal命令 Vim normal 命令可以在命令行模式执行普通模式的命令,当normal命令与Vim可视化模式结合时,只需很少的操作就能完成大量重复性工作。...Vim替换命令s Vim命令行模式使用 :substitute 命令 (缩写形式 s ) 可以将指定范围内的字符替换成其他目标字符,实现同时处理多个目标行的操作效果。...例如,假设希望将Vim当前打开文件的所有行尾多余的空格删除,可以使用Vim命令 :%s= *$==。 ? 其中,% 表示整个文件范围, *$ 表示以0个或多个 * 结尾的文本行。 - End -

50820
您找到你想要的搜索结果了吗?
是的
没有找到

日拱一卒,麻省理工YYDS,一节课让我学会vim

:运行命令 同样的按键在不同的模式可能拥有不同的含义,比如x在insert模式插入字符x,而在normal模式,它将会删除光标之后的一个字符,在visual模式,它会删除选中的内容。...命令行 按: 可以进入命令行模式,你的光标将会跳转到屏幕最下方的命令行当中。这个模式拥有许多功能,比如打开、保存以及关闭文件,还有退出Vim。...下面是一些我们非常喜欢的插件ctrlp.vim: 模糊文件搜索 ack.vim: 代码搜索 nerdtree: 文件检索 vim-easymotion: 魔术动作 我们尽量不列举太多的插件,你可以登录...将我们的注释都读一遍,观察一配置前后vim窗口的变化 安装和配置插件ctrlp.vim 创建路径:mkdir -p ~/.vim/pack/vendor/start 下载插件:cd ~/.vim/pack.../vendor/start; git clone https://github.com/ctrlpvim/ctrlp.vim 阅读插件的文档,尝试使用CtrlP去寻找项目路径中的文件,使用命令:CtrlP

48730

mac编辑器vim美化

环境 macvim的配置文件有两处 一处是所有用户通配的位置,位于/usr/share/vim,名称为vimrc,无后缀 另一处位于~/.vim,是当前用户的配置切换到这个用户时,这个配置会顶替上一种配置...为了不让自己的配置影响到别的使用者(假使他们没有配置自己的vimrc配置),建议修改当前用户下,也就是~/.vim/vimrc的配置 美化前,美化后 一般的vim界面: ?...image.png 界面效果由两个vim插件完成 配色由插件gruvbox完成,gruvbox有两种颜色模式,light和dark模式,可以设置 vim-airline插件完成页面最下方的当前页面进度百分比等信息...这里使用vim-plug管理我们的插件 打开终端并运行以下命令: curl -fLo ~/.vim/autoload/plug.vim --create-dirs [https://raw.githubusercontent.com...在这个竖分界面输入 :PlugInstall 出现 Finishing ... Done! ctrlp.vim: Resolving deltas: 100% (115/115), done.

1.7K50

vim的配置_vim全局配置

这套插件目前包含了代码自动补全,目录树,js/jsx eslint自动格式化,小黑屋模式, 文件搜索ctrlp,快速检索ack,emmet,函数工具条还有各种奇奇插插的主题配置而成, 别想歪。...autoformat 触发 "F3快捷键开始自动格式化(eslint自动格式化) noremap :Autoformat:w """html emmet(输入 tr>td*3 然后在插入模式..."nmap \ - nnoremap \ dd " U 在可视化模式大写选中单词 vnoremap \ U " ctrl+d 插入模式删除一行,ecs回到普通模式,i再回到插入模式 inoremap...,双引号包括当前单词 nnoremap " viwa"hbi"lel "插入模式,jk退出插入模式,顺便提下 也是可以退出插入模式 inoremap...还是报错,google了一 执行 mkdir -p $HOME/.vim/swapfiles/ mkdir -p ~/.cache/ctrlp 到这里所有的报错都已经解决了,接下来解决js跳函数文件的问题

2.7K60

请品鉴我的vim配置

一些功能 复制内容直接放到系统剪贴本 显示行号,多种语法高亮 修改文档后马上生效 Visual模式用 >, <移动文字不会取消选择 不生成backup文件 关闭拼写检查 关闭声音 关闭列光标加亮 关闭行光标加亮...fw:对当前光标下文字进行搜索 mk:markdown调用chrome生成markdown preview 在 Visual模式按 .为退出 Visual模式 标签页控制...ctrlp.vim 则完美帮你解决了这个痛点,当你想打开某个文件时,只要按 Ctrl + p 快捷键,输入文件名。...所有和这个文件名匹配的文件都会被按照优先级列出来,按 enter 或者 Ctrl + t 就可以在当前 buffer 或者新 tab 页打开你要的文件了。 网上找来的图(动画哦) ?...在文件列表中, Ctrl+k/j或者方向键向上/选择文件, t在新标签里打开文件.其他快捷键见ctrlp中文介绍 Pymode python用的插件,具有语法检查,调试等功能.

2K60

vim 插件管理 Vundle

/vimfiles/doc" set helplang=cn " kien/ctrlp.vim 文件跳转设置 let g:ctrlp_map = '' let g:ctrlp_cmd = '...: 快速帮助文档 o: 打开一个目录或者打开文件,创建的是buffer,也可以用来打开书签 go: 打开一个文件,但是光标仍然留在NERDTree,创建的是buffer t: 打开一个文件,创建的是Tab...,对书签同样生效 T: 打开一个文件,但是光标仍然留在NERDTree,创建的是Tab,对书签同样生效 i: 水平分割创建文件的窗口,创建的是buffer gi: 水平分割创建文件的窗口,但是光标仍然留在...NERDTree s: 垂直分割创建文件的窗口,创建的是buffer gs: 和gi,go类似 x: 收起当前打开的目录 X: 收起所有打开的目录 e: 以文件管理的方式打开选中的目录 D: 删除书签...u: 设置上级目录为根路径 U: 设置上级目录为跟路径,但是维持原来目录打开的状态 r: 刷新光标所在的目录 R: 刷新当前根路径 I: 显示或者不显示隐藏文件 f: 打开和关闭文件过滤器 q: 关闭

17430

Linux vimrc常见配置

只有在输入搜索模式并且打开 ‘ignorecase’ 选项时才会使用 set autowrite 自动把内容写回文件也就是自动保存 set autoindent 设置自动对齐(缩进):即每行的缩进值与上一行相等...set showmode 在底部显示,当前处于命令模式还是插入模式 set showcmd 命令模式,在底部显示,当前键入的指令。...默认情况,操作记录只在本次编辑时有效,一旦编辑结束、文件关闭,操作历史就消失了。打开这个设置,可以在文件关闭后,操作记录保留在一个文件里面,继续存在。...这主要用在一个 Vim 会话之中打开多个文件的情况,默认的工作目录是打开的第一个文件的目录。...call vundle#end() 有很多比较有用的插件,分享一波: Plugin ‘kien/ctrlp.vim’ vim 插件 Ctrlp.vim 可以在vim中在内核代码中查找想要找的文件

2.6K10

vim-IDE进化06-模糊搜索ctrlpvim

模糊搜索工具有很多,但是推荐装一这个工具,这个工具是一个很好用的工具,而且如果你使用go开发中话,vim-go的跳转了依赖于这个工具,所以推荐装该插件。...安装 Plug 'ctrlpvim/ctrlp.vim' 操作 普通模式输入 control + p 直接在键盘上输入就可以进行模糊匹配,无需过多的配置。...:help ctrlp.txt 总结 到这里 vim 已经具备了搜索功能,可以在 vim 的界面中,直接搜索文档,直接打开编辑,不用先进到目录再去打开文档。...NERDTree map tt :NERDTreeToggle " 打开vim时自动打开NERDTree autocmd vimenter * NERDTree " \ + r 定位当前文件所在目录...|', \ '+----------------+-------------+', \] " 自己完成的脚本,判断打开文件是否存在。

27210

学习vim有这一篇就足够了

使用 vi/vim 打开一个文件时,默认就是「命令模式」;在命令模式输入 i 时,便进入了「输入模式」;在输入模式按 esc 键时,又会返回命令模式。...3.打开文件默认进入的就是命令模式,输入模式或者末行模式按 esc 键进入命令模式 ❞ 「控制光标」:H是左;J 是;K 是上;L 是右。...「进入输入模式」: i:插入光标前一个字符 a:插入光标后一个字符 I:插入行首 A:插入行尾 o:向下新开一行,插入行首 O:(大写)向上新开一行,插入行首 2.2 输入模式 输入模式,不能使用快捷键...4.如果我想在新打开文件中粘贴上一个文件中复制的内容呢? "+p 4.插件 vim 优秀就优秀在它可以使用插件,然后打造出一款类似 Pycharm 的 IDE 工具。...「插件管理工具」 :Vundle 「目录树」:NERDTree 「搜索文件」:CtrlP 「基于内容搜索文件」:ack 「python函数跳转功能」:ptags 可以查看我的文章『vim实现python

1K40

打造一款高逼格的Vim神器

,而关于 Vim 的简介,主题的选择,以及为何使用 vim-plug 来管理插件等内容,有兴趣的同学下来可以自己了解和对比下。...主题29% ◈ 插件配置32% ◈ 树形目录32% ◈ 代码,引号,路径补全46% ◈ 语法高亮,检查50% ◈ 文件,代码搜索56% ◈ 加强版状态栏59% ◈ 代码注释63% ◈ git69% ◈...# A 当前行末尾添加 # r 替换当前字符 # o 打开新的一行并进入插入模式 撤销 # u 撤销 # +r 取消撤销 复制粘贴剪切 # v 进入可视模式 # y 复制 # p 粘贴...\ } # o 打开关闭文件或目录 # e 以文件管理的方式打开选中的目录 # t 在标签页中打开 # T 在标签页中打开,但光标仍然留在 NERDTree # r 刷新光标所在的目录 # R 刷新当前根路径...,代码搜索 Plug 'rking/ag.vim' Plug 'kien/ctrlp.vim' ◈ kien/ctrlp.vim[12] ◈ ggreer/the_silver_searcher[13

1K30

如何让 Vim 成为我们的神器?

# G 文件最后一行 # 行号+G 指定行 # +o 跳转回之前的位置 # +i 返回跳转之前的位置 退出 # 进入正常模式 # :q!...# A 当前行末尾添加 # r 替换当前字符 # o 打开新的一行并进入插入模式 撤销 # u 撤销 # +r 取消撤销 复制粘贴剪切 # v 进入可视模式 # y 复制 # p 粘贴 #...dark colorscheme solarized altercation/vim-colors-solarized Anthony25/gnome-terminal-colors-solarized 插件配置...\ } # o 打开关闭文件或目录 # e 以文件管理的方式打开选中的目录 # t 在标签页中打开 # T 在标签页中打开,但光标仍然留在 NERDTree # r 刷新光标所在的目录 # R 刷新当前根路径...,代码搜索 Plug 'rking/ag.vim' Plug 'kien/ctrlp.vim' kien/ctrlp.vim ggreer/thesilversearcher rking/ag.vim

67520

10分钟教你为自己打造一个专属VIM

来管理插件等内容,有兴趣的同学下来可以自己了解和对比下。...# A 当前行末尾添加# r 替换当前字符# o 打开新的一行并进入插入模式 撤销 # u 撤销# +r 取消撤销 复制粘贴剪切 # v 进入可视模式# y 复制# p 粘贴# yy 复制当前行...}# o 打开关闭文件或目录# e 以文件管理的方式打开选中的目录# t 在标签页中打开# T 在标签页中打开,但光标仍然留在 NERDTree# r 刷新光标所在的目录# R 刷新当前根路径# X 收起所有目录...,代码搜索 Plug 'rking/ag.vim'Plug 'kien/ctrlp.vim' ◈ kien/ctrlp.vim[12]◈ ggreer/the_silver_searcher[13]◈...javascript_conceal_underscore_arrow_function =" " set conceallevel=1 ◈ pangloss/vim-javascript[25] (注:上述脚本中存在特殊字符,有的情况显示不正确

1.1K00

Vim激荡30年发展史

希望这些笔记能够帮助大家发现这款编辑器的核心功能,从而更加熟练地使用各个插件。 如果你想进一步了解Vim,那么我建议你入手一本纸质的用户手册和优秀的袖珍参考手册。...在下述示例子中,我们将添加“ctrlp”模糊查找插件到opt目录。...你可以遍历列表中的特定修改,也可以用:earlier和:later命令加上一个时间参数(5m)或保存次数参数(3f)在时间轴上移动。但是,遍历undo树最好使用插件——undotree。...许多人喜欢设置 mouse=a,因为这样就可以在所有模式下工作,但我更喜欢只在普通模式启用鼠标支持。这样,在我用键盘加点击的方式在浏览器中打开链接时,就不会错误地创建可视选择区域。...如果你输入字符或插入可视块,Vim会在插入的字符的左侧添加所需的空格以保证它们的位置。虚拟编辑模式可以简化表格数据的编辑。你可以通过 :set virtualedit= 来关闭这个选项。

1.3K30

论vim使用之瞎扯淡

——> 普通模式模式v的反操作 普通模式 ——> 命令行模式 命令行模式输入":"进入命令行模式 光标移动 字符移动 操作 说明 h 左 j k 上 l 右 单词移动 操作 说明 w 移动到下个单词开头...c$ 从光标位置开始, 修改当前行 ciw change (replace) entire word cw 从光标位置开始, 修改单词 s 删除当前字符, 然后进入插入模式 S 清空当前行, 然后进入插入模式...,文件使用VimScript语法来编写 参考阮一峰的Vim 配置入门 快捷键配置 映射模式 定义映射模式时,我们可以使用nmap、imap、vmap来定义映射仅在normal、insert、visual...k向上移动到新增的一行 然而实际执行中,当你按dd时,文件会无限刷出空行直到你按,这是因为这一命令中jddk中的dd也按照按键映射解读了。...自动补全 ctrlp 文件搜索

63030

专属于你自己的vim 神器的打造方式

来管理插件等内容,有兴趣的同学下来可以自己了解和对比下。...主题29% ◈ 插件配置32% ◈ 树形目录32% ◈ 代码,引号,路径补全46% ◈ 语法高亮,检查50% ◈ 文件,代码搜索56% ◈ 加强版状态栏59% ◈ 代码注释63% ◈ git69% ◈...# A 当前行末尾添加# r 替换当前字符# o 打开新的一行并进入插入模式 撤销 # u 撤销# +r 取消撤销 复制粘贴剪切 # v 进入可视模式# y 复制# p 粘贴# yy 复制当前行...}# o 打开关闭文件或目录# e 以文件管理的方式打开选中的目录# t 在标签页中打开# T 在标签页中打开,但光标仍然留在 NERDTree# r 刷新光标所在的目录# R 刷新当前根路径# X 收起所有目录...,代码搜索 Plug 'rking/ag.vim'Plug 'kien/ctrlp.vim' ◈ kien/ctrlp.vim[12] ◈ ggreer/the_silver_searcher[13]

60140

专属于你自己的vim 神器的打造方式

来管理插件等内容,有兴趣的同学下来可以自己了解和对比下。...主题29% ◈ 插件配置32% ◈ 树形目录32% ◈ 代码,引号,路径补全46% ◈ 语法高亮,检查50% ◈ 文件,代码搜索56% ◈ 加强版状态栏59% ◈ 代码注释63% ◈ git69% ◈...# A 当前行末尾添加# r 替换当前字符# o 打开新的一行并进入插入模式 撤销 # u 撤销# +r 取消撤销 复制粘贴剪切 # v 进入可视模式# y 复制# p 粘贴# yy 复制当前行...}# o 打开关闭文件或目录# e 以文件管理的方式打开选中的目录# t 在标签页中打开# T 在标签页中打开,但光标仍然留在 NERDTree# r 刷新光标所在的目录# R 刷新当前根路径# X 收起所有目录...,代码搜索 Plug 'rking/ag.vim'Plug 'kien/ctrlp.vim' ◈ kien/ctrlp.vim[12] ◈ ggreer/the_silver_searcher[13]

88490
领券