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

为什么在vimrc中可以组合`Plug`和`set`,但不能组合`nnoremap`?

在vimrc中可以组合Plugset,但不能组合nnoremap的原因是因为它们的语法和作用不同。

  1. Plug是用于管理插件的插件管理器,它的作用是方便用户安装、更新和管理插件。在vimrc中使用Plug命令可以指定要安装的插件,并设置插件的相关配置。例如:
  2. Plug是用于管理插件的插件管理器,它的作用是方便用户安装、更新和管理插件。在vimrc中使用Plug命令可以指定要安装的插件,并设置插件的相关配置。例如:
  3. 这行代码表示要安装名为vim-surround的插件。可以通过设置set命令来配置插件的相关选项,例如:
  4. 这行代码表示要安装名为vim-surround的插件。可以通过设置set命令来配置插件的相关选项,例如:
  5. 这行代码表示将<>作为配对符号,用于vim-surround插件中的操作。
  6. 推荐的腾讯云相关产品:无
  7. nnoremap是用于创建非递归的按键映射的命令。它的作用是将按键映射到指定的命令或键序列,以实现自定义的快捷键。在vimrc中使用nnoremap命令可以创建按键映射。例如:
  8. nnoremap是用于创建非递归的按键映射的命令。它的作用是将按键映射到指定的命令或键序列,以实现自定义的快捷键。在vimrc中使用nnoremap命令可以创建按键映射。例如:
  9. 这行代码表示将<leader>f映射到:find命令,用于查找文件。
  10. 由于nnoremap是用于创建按键映射的命令,它的语法和作用与Plugset不同,因此不能直接组合在一起使用。
  11. 推荐的腾讯云相关产品:无

总结:在vimrc中可以组合Plugset,但不能组合nnoremap的原因是因为它们的语法和作用不同。Plug用于插件管理,set用于配置插件选项;而nnoremap用于创建按键映射。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Vim 插件: vim-which-key

,这对于常常需要多组合键的 emacs 来说很是方便。...不过一直以来 vim 中都缺少像 emacs-which-key 这样“形神兼备”的插件,这一点我 space-vim 的 README 也一早有提及。...vim-which-key 使用要求 vim-which-key 对于 vim 的版本特性基本没什么要求,需要注意的一点是不要关闭选项 timeout,即不要在 vimrc 设置 set notimeout...另外可以自行设置 timeout 的时长: " 默认超时是 1000 ms,如果不想那么长的话,你可以 vimrc 设置更短一些 set timeoutlen=500 安装使用 如果使用 vim-plug...如果在使用 vim-which-key 过程中有任何问题,请到 GitHub 上的 issue 里面提,提 issue时请说明重现步骤并提供可重现的最小 vimrc,比如这样: set nocompatible

2.8K10
  • Vim定制化简介

    注意:在编辑未授予用户帐户读/或写权限的文件时,必须在命令前加上前缀 sudo。 打开vimrc文件进行编辑。该文件不同Linux发行版之间可能在语法上有所不同,核心设置保持不变。...创建.vimrc Vim的加载序列期间,它将自动检查当前用户的主目录的.vimrc文件。此文件中指定的所有设置将覆盖任何先前加载的配置文件明确矛盾的设置,本例是全局vimrc文件。...从Vim会话主目录创建.vimrc文件。以下内容包括大多数用户在任何情况下使用Vim时会发现有用的基本配置。您可以需要选择添加到个人.vimrc文件设置。...touch ~/.vimrc.plug mkdir ~/vimplug-plugins 2. Vim编辑器打开.vimrc并在底部添加以下文本以调用.vimrc.plug文件。...现在,Vim打开.vimrc.plug文件。使用下面的内容填充文件以添加Fugitive Vim插件,即Github包装器。安装此插件后,您现在可以Vim内运行Git终端!

    1.3K20

    将 Vim 配置成一个写作工具

    我的第一个专栏,我谈到了我为什么把 我的写作工作迁移到了 Vim 上 —— 远离了现代写作者们的标准工具,如文字处理器(MS Word 及它的开源替代方案)、文本编辑器(记事本,因为直到去年我一直是...对于 Linux 用户来说,系统已经预装了 Vim —— 通过你喜欢的终端模拟器就可以启动它。对于 Windows Mac 用户,你可以从 Vim 官方网站 下载它。...F5> :set linebreak nnoremap :set nolinebreak call plug#begin('~/.vim/plugged') "...image.png 对于写作者的 .vimrc 选项的整理 syntax on:这可以确保 Vim 知道我使用什么语法。...我们简单地介绍了写作者可以怎样开始使用 Vim,以及一个写作工作需要的 .vimrc 入门配置。

    75940

    手把手教你配置linux下C++开发工具——vim+ycm(YouCompleteMe),支持基于语义的自动补全第三方库补全(史上最简单、史上最透彻、史上最全的终极解决方案)

    /configure –help)               2、注意:vim8.2不支持同时使用python2python3,所以千成不可以在上述命令中指定:–enable-pythoninterp...ruler " 打开状态栏标尺 set shiftwidth=4 " 设定 > 命令移动时的宽度为 4 set softtabstop=4 " 使得按退格键时可以一次删掉 4 个空格 set...5、vim安装ycm插件:                        打开.vimrc文件,找到”Plugin ‘Valloric/YouCompleteMe’  #把前面的”删除,然后重新安装...然后使用vim重新打开工程的文件(只要你的CMakeLists.txt配置正确),就不会报找不到第三库、依赖库的错误了 第二种:工程的顶层CMakeLists.txt,增加配置:set( CMAKE_EXPORT_COMPILE_COMMANDS...ruler " 打开状态栏标尺 set shiftwidth=4 " 设定 > 命令移动时的宽度为 4 set softtabstop=4 " 使得按退格键时可以一次删掉 4 个空格 set

    5.4K30

    手把手教你配置linux下C++开发工具——vim+ycm(YouCompleteMe),支持基于语义的自动补全第三方库补全(史上最简单、史上最透彻、史上最全的终极解决方案)

    /configure --help)               2、注意:vim8.2不支持同时使用python2python3,所以千成不可以在上述命令中指定:--enable-pythoninterp...ruler " 打开状态栏标尺 set shiftwidth=4 " 设定 > 命令移动时的宽度为 4 set softtabstop=4 " 使得按退格键时可以一次删掉 4 个空格 set...5、vim安装ycm插件:                        打开.vimrc文件,找到”Plugin 'Valloric/YouCompleteMe'  #把前面的"删除,然后重新安装...然后使用vim重新打开工程的文件(只要你的CMakeLists.txt配置正确),就不会报找不到第三库、依赖库的错误了 第二种:工程的顶层CMakeLists.txt,增加配置:set( CMAKE_EXPORT_COMPILE_COMMANDS...ruler " 打开状态栏标尺 set shiftwidth=4 " 设定 > 命令移动时的宽度为 4 set softtabstop=4 " 使得按退格键时可以一次删掉 4 个空格 set

    4.4K30

    dotfiles项目

    1.dotfile介绍 linux的各种软件配置文件大多是以.开头,以rc结尾,第一次使用某一个软件比如vim的时候,通常会花大量时间配置,将所有的配置文件放到同一个目录下,方便在多台机器上同步配置...2.项目地址 https://github.com/VitasYuan/study-notes 3.部分脚本代码 vim安装配置 配置文件.vimrc "=======================...打开状态栏标尺 set shiftwidth=4 " 设定 > 命令移动时的宽度为 4 set softtabstop=4 " 使得按退格键时可以一次删掉 4 个空格 set tabstop... h nnoremap j nnoremap k nnoremap l "一些不错的映射转换语法(如果在一个文件混合了不同语言时有用..." :ERDtree 打开NERD_tree :NERDtreeClose 关闭NERD_tree " o 打开关闭文件或者目录 t 标签页打开 " T 在后台标签页打开 !

    1.3K20

    Win11平台安装配置NeoVim0.8.2编辑器搭建Python3开发环境(2023最新攻略)

    \nvim-win64\bin ,如此,我们就可以系统的任意位置启动NeoVim。    ...其后,C:\Users\liuyue\AppData\Local\nvim\目录建立NeoVim的初始化配置init.vim: call plug#begin('C:\nvim-win64\nvim-win64...目录管理     目录管理插件可以让开发者迅速地操作项目目录的代码,这里推荐使用https://github.com/pablopunk/native-sidebar.vim ,简单方便,开箱可用:...最后,继续修改配置,让NeoVim可以直接编译运行Python代码: nnoremap :sp :term python % nnoremap :bd!...     这里通过control+b快捷键组合来编译运行,control+w组合键关闭弹窗:     轻量化、简单、快速,让普通小白也能玩得起来,这就是Win11下用NeoVim编写Python

    1.8K30

    千姿百态,瞬息万变,Win11系统NeoVim打造全能全栈编辑器(前端CssJsVueGolangRubyChatGpt)

    同时还可以通过设置扩展进行灵活定制,满足不同用户的需求。    ...它可以特定的事件发生时触发命令的执行,比如打开文件、保存文件等。这样可以自动地对文件进行格式化、添加头部信息等操作。    ...单行以及多行的批量注释可以依赖这个插件: Plug 'tpope/vim-commentary'     这样就可以通过组合键gc快速进行注释操作了。    ...编辑操作记录可以依赖这个插件: Plug 'mhinz/vim-startify'     如此可以首页动态的选择曾经编辑过的文件:     想要传统IDE那样的动态调节字体大小?...,你甚至可以ChatGpt一亲芳泽: use({ 'terror/chatgpt.nvim', run = 'pip3 install -r requirements.txt' })

    80140

    VIM配置文件vimrc

    list   "显示tab行尾空格 set lcs=tab:+-,trail:- "显示tab为+---行尾空格(只输入时才显示) "折叠python代码 "set foldmethod=indent...:&,tab<+                set list   "显示tab行尾空格        set lcs=tab:>-,trail:- "显示tab为---行尾空格(只输入时才显示...",制表位若是4,则为:<+++ ,              *     而若制表位是8,则为:<+++++++                          * (c) 插入模式下可以删除整个...'sts''sta'下的'sw'  *     象normal下"x"这样的命令就只能删除真正的制表位空格        =====================================...ambiwidth=double " 移动长行 nnoremap gj nnoremap gk " 让编辑模式可以中文输入法下按:转到命令模式 nnoremap : : "

    2.8K10

    如何使用Vim编写调试Python代码

    使用set更改shell特性时,符号"+""-"的作用分别是打开关闭指定的模式。set命令不能够定义新的shell变量。...安装插件::PluginInstall 使用call调用函数 vim的配置信息 Vim把它所有的配置存在两个相当简单的地方:一个简明的~/.vimrc文件全是纯文本文件的...(insert)模式下生效 vnoremap只visual模式下生效 nnoremap就在normal模式下(狂按esc后的模式)生效 这样可以减少快捷键所用到的键位组合的个数 一个组合可以有多种用途...就不用费劲心思思考 该映射哪个没被绑定过的键了 vim配置文件nnoremapinoremap有什么区别 一个是普通模式(normal mode)下生效的映射,一个是插入模式(insert...这样可以不同模式下使用同一个按键产生不同的效果。 noremap map 的区别是,被映射的序列不会再被递归映射。 nnoremap是什么意思?

    3.9K10

    非常全面的vim配置文件

    打开状态栏标尺 set shiftwidth=4 " 设定 > 命令移动时的宽度为 4 set softtabstop=4 " 使得按退格键时可以一次删掉 4 个空格 set tabstop...nowrapscan " 禁止搜索到文件两端时重新搜索 set incsearch " 输入搜索内容时就显示搜索结果 set hlsearch " 搜索时高亮显示被找到的文本 set noerrorbells... h nnoremap j nnoremap k nnoremap l "一些不错的映射转换语法(如果在一个文件混合了不同语言时有用...----------------------------------------------------------------- " plugin - NERD_tree.vim 以树状方式浏览系统的文件目录..." :ERDtree 打开NERD_tree :NERDtreeClose 关闭NERD_tree " o 打开关闭文件或者目录 t 标签页打开 " T 在后台标签页打开 !

    3.4K30

    vim | 配置我的linux 开发环境

    Vim插入模式下按下 Tab 键时,输入到Vim的都是空格。...通过鼠标右键粘贴时会在行首多出许多缩进空格,通过set paste可以插入模式下粘贴内容时不会有任何格式变形、胡乱缩进等问题。...set paste set showcmd "用于设置屏幕最后一行显示 (部分的) 命令。showmode 插入、替换可视模式里,最后一行提供消息。...如果置位 ‘showmatch’,matchtime 表示显示配对括号的十分之一秒 set matchtime=2 "matchtime 表示显示配对括号的十分之一秒 "移动设置,通过视线垂直移动 nnoremap...当这个选项打开时,Vim 会根据检测到的文件类型,runtimepath搜索该文件类型的所有插件并执行它们。

    1.7K30

    Vim 3 vimrc

    Vim 启动时会加载 vimrc 文件, 你能想到的几乎所有的配置(包括主题, 快捷键, 插件设置等等), 都可以配置 vimrc , 所以, vimrc Vim 使用过程中有着至关重要的地位...这里要明确一个概念: vimrc 的大多数配置都是 Vim 命令模式下支持的命令, 都可以命令模式下使用, 但是命令模式中使用时, 只针对当前打开的 Vim 实例有效, 关闭了 Vim 之后再次打开...而配置到 vimrc , 每次 Vim 启动时都会自动读取并执行, 所以可以自动生效. 那么 vimrc 文件在哪呢?...在这之前请切记: 不要把任何你不理解的配置放到你的vimrc, 你可以在网上找到成吨的 vimrc 配置文件, 那都是别人的, 如果你不理解他们的配置, 一切照搬过来, 那结果是很糟糕的....set nocompatible " 关闭兼容模式 vimrc , " 号后面的内容为注释.

    3K30

    vim配置总结

    本篇博客主要包含我使用的vim配置相关插件,也作一个常用vim快捷键的记录 我的vim版本是8.1,这个版本可以vim中直接调用terminal,并且自带的插件管理器。.../.vimrc配置下这些插件属性映射你自己喜欢的快捷键了 插件配置 打开.vimrc 加入如下配置,我重定义了键为‘,‘ 我的快捷键也是围绕这个键设定的。...*文件,不要误删 这样当你该目录下打开vim时可以用cscope搜索链接的所有函数,变量字符串。但是如果在子目录下打开vim就无法使用这些链接来搜索了。...cscope_pre set csverb endif endif endif 我将cscope的帮助文档推荐的快捷键配置也添加到了.vimrc,将我常用的几个重新自定义了...vim支持系统粘贴板的组件sudo apt-get install vim-gtk vim-gonme 上图+clipboard已支持系统粘贴板,.vimrc追加下列命令,任选其一 "set

    1.6K30

    ideavim怎么用_idea基本使用教程

    ideavim 使用分享 ideavim 使用 ideavim介绍 ideavim是JetBrains官方开发的模拟vim插件,熟练ideavim的人可以更快的进行操作,大部分操作都可以用键盘来代替。...+ shfit + s 配置ideavim ideavim 的配置可以直接在idea中进行 idea的最下面一行 就可以在这个配置文件内进行自己的自定义配置 我的ideavim配置..." :%s/^/xxx/g - 每一行的行首插入xxx,^表示行首。 " :%s/$/xxx/g - 每一行的行尾插入xxx,$表示行尾。...timeoutlen=500 " 防止按leader键乱移动 nnoremap " 相对数字 set number set relativenumber " 屏幕滚动时光标上下方保留..." 设置tab键自动缩进 set tabstop=4 set shiftwidth=4 set softtabstop=4 " 下一行上一行的格式相同 set autoindent set cindent

    1.6K20
    领券