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

如何在插入模式下在函数中执行Vim <Plug>命令?

在Vim中,<Plug>命令是用于创建自定义键盘映射的特殊命令。在插入模式下执行<Plug>命令可以通过以下步骤实现:

  1. 在Vim配置文件(例如~/.vimrc)中定义一个自定义键盘映射,将<Plug>命令与一个函数关联起来。例如:
代码语言:txt
复制
" 定义自定义键盘映射
imap <F5> <Plug>MyFunction

上述代码中,将<Plug>MyFunction与<F5>键关联起来。

  1. 在同一配置文件中,定义一个函数来实现所需的操作。例如:
代码语言:txt
复制
" 定义函数
function! MyFunction()
  " 在函数内执行所需的操作
  " 例如,插入一段文本
  call append(line('.'), "Hello, World!")
endfunction

上述代码中,MyFunction函数在执行时将在当前行之后插入一段文本。

  1. 保存配置文件并重新加载Vim配置,或者直接执行:source ~/.vimrc来加载配置文件。
  2. 现在,在插入模式下按下<F5>键,即可执行定义的函数并实现相应的操作。

需要注意的是,上述步骤中的<F5>键仅仅是示例,你可以根据自己的喜好和需求自定义一个键盘映射来执行<Plug>命令。

总结起来,要在插入模式下执行Vim <Plug>命令,你需要在Vim配置文件中定义一个自定义键盘映射,将<Plug>命令与一个函数关联起来。然后,在函数中实现所需的操作。最后,在插入模式下按下你定义的键盘映射,即可执行函数并实现相应的操作。

参考链接:

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

相关·内容

【LInux】基础开发工具

vim 命令模式Vim ,有三个主要的模式命令模式插入模式和可视模式命令模式是默认的模式,用于执行命令和移动光标。...插入模式 进入插入模式的方式有三种: i:直接进入插入模式 a进入插入模式之后向后跳一格 o进入插入模式向下跳一行。...你可以通过在命令输入以下命令来编辑这个文件: vim ~/.vimrc 下面是一些常见的 vim 配置选项和命令,可以添加到 .vimrc 文件以定制你的 vim 编辑器体验: 基本配置 " 显示行号...作为插件管理器,可以在.vimrc添加以下内容来管理插件: 安装vim-plug: curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https:/.../raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim 在.vimrc添加插件配置: " 初始化插件管理器 call plug#begin

11310

vim的配置_vim全局配置

: 'powerline/bindings/vim/'} "vim主题(vscode主题,可以不装) Plugin 'tomasiser/vim-code-dark' "ack命令vim的快速检索..."nmap \ - nnoremap \ dd " U 在可视化模式下大写选中单词 vnoremap \ U " ctrl+d 插入模式下删除一行,ecs回到普通模式,i再回到插入模式 inoremap..."插入模式下,jk退出插入模式,顺便提下 也是可以退出插入模式 inoremap jk "强制干掉esc,让自己用j k退出插入模式 "inoremap ...里面往函数里面跳)(https://blog.csdn.net/ghostyusheng/article/details/82747386) 补充下在powerline有一些?...如果你想动态监测eslint报错,请在vimrc把监测模式的passive消极模式配置注释掉(有点耗性能)。 ack: 请执行如下命令保证你的命令行ack命令能够被vim ACK组件使用。

2.8K60
  • 打造一款高逼格的Vim神器

    Vim 是一个上古神器,本篇文章主要持续总结使用 Vim 的过程不得不了解的一些指令和注意事项,以及持续分享一个前端工作者不得不安装的一些插件,而关于 Vim 的简介,主题的选择,以及为何使用 vim-plug...# A 当前行末尾添加 # r 替换当前字符 # o 打开新的一行并进入插入模式 撤销 # u 撤销 # +r 取消撤销 复制粘贴剪切 # v 进入可视模式 # y 复制 # p 粘贴...# :s/old/new/g 替换全行的匹配串 # :%s/old/new/g 替换整个文件的匹配串 折叠 # zc 折叠 # zC 折叠所有嵌套 # zo 展开折叠 # zO 展开所有折叠嵌套 执行外部命令...shell 执行外部命令 .vimrc .vimrc 是 Vim 的配置文件,需要我们自己创建: cd Home // 进入 Home 目录 touch .vimrc...模式 set showmode 代码折叠 #启动 vim 时关闭折叠代码 set nofoldenable

    49730

    一篇就学会vim

    .,"%) 说明:vim只要三个只读寄存器,.存储上一个输入的文本,:存储上一次执行命令,%存储当前文件的文件名 举例:在vim处于插入模式下,想看本文件目录:ctrl + r %,直接打出文件名字...ls ,这个命令会将当前目录下执行ls列出的文件列表,插入到当前编辑的文件。 :r !ctrl -s 'url':这个命令会将接口url返回的内容插入到当前编辑的文件。...15.3 寄存器和自动补全 在命令模式下,可以像插入模式那样使用 ctrl + r从Vim寄存器插入文本。...设置 自定义函数 自定义命令 键盘映射 插件 我的插件管理器使用的是vim-plug 添加插件方法,在.vimrc: call plug#begin Plug 'mattn/emmet-vim'...Plug 'preservim/nerdtree' call plug#end() 保存退出 在vim命令模式运行:PlugInstall 如果想删除不使用的插件,只要将插件名从call代码块之前删除

    3.3K50

    运维锅总详解vim

    启动 Vim 在终端输入 vim 进入 Vimvim 打开文件 打开一个文件: vim filename.txt 基本操作模式 普通模式 (Normal mode) 这是 Vim 的默认模式,用于浏览和操作文本...插入模式 (Insert mode) 用于插入和编辑文本。 按 i 进入插入模式,在光标前插入文本。 按 a 进入插入模式,在光标后插入文本。 按 o 在当前行下方新建一行并进入插入模式。...按 Esc 退出插入模式,返回到普通模式命令模式 (Command mode) 用于执行保存、退出等命令。在普通模式下按 : 进入命令模式。...替换: :%s/old/new/g 替换整个文件的所有 old 为 new。 可视模式 字符可视模式 按 v 进入字符可视模式。 使用光标键移动光标选择文本。 按 y 复制选中的文本。...https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim 配置插件,在 ~/.vimrc 添加: call plug#begin

    7410

    如何安装NeoVim和使用vim-plug安装相关插件?

    由于这些难题和缺乏对异步插件等所需功能的支持,这促使NeoVim成为vim的一个分支。该项目的主要目标是完全重构vim,以便简化维护,并且实现快速添加新特性并将bug修复添加到源代码。...,请按ESC键进入命令模式,之后输入: :q!...Far.vim插件 far-vim是一个用于对一组文件(通常在同一目录执行异步搜索和替换操作的插件。...之前插入以下行call plug#end()~/.config/nvim/init.vim:[2ktvwodtoi.png] 打开nvim并执行PlugInstall,更新插件,然后退出。...使用Fardo应用更改(仍处于命令模式): :Fardo 如果需要撤消更改: :Farundo Neomake—— 另一种选择 您可能还想看看neomake,一个类似于vimsyntastics的插件

    14.7K30

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

    # A 当前行末尾添加 # r 替换当前字符 # o 打开新的一行并进入插入模式 撤销 # u 撤销 # +r 取消撤销 复制粘贴剪切 # v 进入可视模式 # y 复制 # p 粘贴 #...匹配项高亮显示 # :set is 显示部分匹配 替换 # :s/old/new 替换该行第一个匹配串 # :s/old/new/g 替换全行的匹配串 # :%s/old/new/g 替换整个文件的匹配串 执行外部命令...shell 执行外部命令 .vimrc cd Home // 进入 Home 目录 touch .vimrc // 配置文件 # Unix # vim-plug...\ } # o 打开关闭文件或目录 # e 以文件管理的方式打开选中的目录 # t 在标签页打开 # T 在标签页打开,但光标仍然留在 NERDTree # r 刷新光标所在的目录 # R 刷新当前根路径...欢迎在评论交流.

    68720

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

    Vim 是一个上古神器,本篇文章主要持续总结使用 Vim 的过程不得不了解的一些指令和注意事项,以及持续分享一个前端工作者不得不安装的一些插件,而关于 Vim 的简介,主题的选择,以及为何使用 vim-plug...03% ◈ 新手指南04% ◈ 移动光标05% ◈ 退出08% ◈ 删除08% ◈ 修改10% ◈ 撤销11% ◈ 复制粘贴剪切12% ◈ 状态13% ◈ 查找13% ◈ 替换15% ◈ 折叠16% ◈ 执行外部命令...# A 当前行末尾添加# r 替换当前字符# o 打开新的一行并进入插入模式 撤销 # u 撤销# +r 取消撤销 复制粘贴剪切 # v 进入可视模式# y 复制# p 粘贴# yy 复制当前行...替换该行第一个匹配串# :s/old/new/g 替换全行的匹配串# :%s/old/new/g 替换整个文件的匹配串 折叠 # zc 折叠# zC 折叠所有嵌套# zo 展开折叠# zO 展开所有折叠嵌套 执行外部命令...shell 执行外部命令 .vimrc .vimrc 是 Vim 的配置文件,需要我们自己创建: cd Home // 进入 Home 目录touch .vimrc

    90890

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

    Vim 是一个上古神器,本篇文章主要持续总结使用 Vim 的过程不得不了解的一些指令和注意事项,以及持续分享一个前端工作者不得不安装的一些插件,而关于 Vim 的简介,主题的选择,以及为何使用 vim-plug...03% ◈ 新手指南04% ◈ 移动光标05% ◈ 退出08% ◈ 删除08% ◈ 修改10% ◈ 撤销11% ◈ 复制粘贴剪切12% ◈ 状态13% ◈ 查找13% ◈ 替换15% ◈ 折叠16% ◈ 执行外部命令...# A 当前行末尾添加# r 替换当前字符# o 打开新的一行并进入插入模式 撤销 # u 撤销# +r 取消撤销 复制粘贴剪切 # v 进入可视模式# y 复制# p 粘贴# yy 复制当前行...替换该行第一个匹配串# :s/old/new/g 替换全行的匹配串# :%s/old/new/g 替换整个文件的匹配串 折叠 # zc 折叠# zC 折叠所有嵌套# zo 展开折叠# zO 展开所有折叠嵌套 执行外部命令...shell 执行外部命令 .vimrc .vimrc 是 Vim 的配置文件,需要我们自己创建: cd Home // 进入 Home 目录touch .vimrc

    62040

    史上最全面的纯手工打造 Vim 神器操作手册

    Vim 是一个上古神器,本篇文章主要持续总结使用 Vim 的过程不得不了解的一些指令和注意事项,以及持续分享一个前端工作者不得不安装的一些插件,而关于 Vim 的简介,主题的选择,以及为何使用 vim-plug...# A 当前行末尾添加 # r 替换当前字符 # o 打开新的一行并进入插入模式 撤销 # u 撤销 # +r 取消撤销 复制粘贴剪切 # v 进入可视模式 # y 复制 # p 粘贴 #...匹配项高亮显示 # :set is 显示部分匹配 替换 # :s/old/new 替换该行第一个匹配串 # :s/old/new/g 替换全行的匹配串 # :%s/old/new/g 替换整个文件的匹配串 执行外部命令...shell 执行外部命令 .vimrc .vimrc 是 Vim 的配置文件,需要我们自己创建 cd Home // 进入 Home 目录 touch .vimrc...\ } # o 打开关闭文件或目录 # e 以文件管理的方式打开选中的目录 # t 在标签页打开 # T 在标签页打开,但光标仍然留在 NERDTree # r 刷新光标所在的目录 # R 刷新当前根路径

    1K111

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

    Vim 是一个上古神器,本篇文章主要持续总结使用 Vim 的过程不得不了解的一些指令和注意事项,以及持续分享一个前端工作者不得不安装的一些插件,而关于 Vim 的简介,主题的选择,以及为何使用 vim-plug...# A 当前行末尾添加# r 替换当前字符# o 打开新的一行并进入插入模式 撤销 # u 撤销# +r 取消撤销 复制粘贴剪切 # v 进入可视模式# y 复制# p 粘贴# yy 复制当前行...替换该行第一个匹配串# :s/old/new/g 替换全行的匹配串# :%s/old/new/g 替换整个文件的匹配串 折叠 # zc 折叠# zC 折叠所有嵌套# zo 展开折叠# zO 展开所有折叠嵌套 执行外部命令...shell 执行外部命令 .vimrc .vimrc 是 Vim 的配置文件,需要我们自己创建: cd Home // 进入 Home 目录touch .vimrc...[27] 总结 最后,呈上参考配置 .vimrc[28],如果关于 vim 有更好的 idea,欢迎在评论交流。

    1.1K01

    打造一款高逼格的Vim神器

    03% ◈ 新手指南04% ◈ 移动光标05% ◈ 退出08% ◈ 删除08% ◈ 修改10% ◈ 撤销11% ◈ 复制粘贴剪切12% ◈ 状态13% ◈ 查找13% ◈ 替换15% ◈ 折叠16% ◈ 执行外部命令...# A 当前行末尾添加 # r 替换当前字符 # o 打开新的一行并进入插入模式 撤销 # u 撤销 # +r 取消撤销 复制粘贴剪切 # v 进入可视模式 # y 复制 # p 粘贴...# :s/old/new/g 替换全行的匹配串 # :%s/old/new/g 替换整个文件的匹配串 折叠 # zc 折叠 # zC 折叠所有嵌套 # zo 展开折叠 # zO 展开所有折叠嵌套 执行外部命令...shell 执行外部命令 .vimrc .vimrc 是 Vim 的配置文件,需要我们自己创建: cd Home // 进入 Home 目录 touch .vimrc...[27] 总结 最后,呈上参考配置 .vimrc[28],如果关于 vim 有更好的 idea,欢迎在评论交流。

    1.1K31

    Vim定制化简介

    本指南详细介绍了Vim文本编辑器的配置,旨在帮助那些有兴趣根据个人喜好自己定制Vim的人。我将介绍一系列用于定制Vim执行某些任务和响应用户输入的方法,以及插件管理系统。...在完成本教程之后,您将对Vim编辑器进行微调,使其行为更加智能,并获得管理外部插件的机会。 开始之前 要完成本教程,必须基本了解如何在Vim环境工作。读者应该熟悉使用Vim编辑文档的步骤。...保存并关闭.vimrc.plug文件后,退出并重新启动Vim。最终安装过程是PlugInstall在命令模式下发出命令。...下面列出了通过Vim-Plug管理插件的附加命令。 [xmaonxapsu.png] 6. 上面列出的命令绝不是详尽无遗的。...大多数插件在安装时也提供支持文档,可以通过键入help命令模式和浏览 Local Additions部分来访问。 从哪里开始 其实存在许多其他的插件和工具来增强您的Vim体验。

    1.3K20

    Vim 编辑器:高效文本编辑的瑞士军刀

    Vim,作为编程和系统管理的强大工具,以其丰富的功能和高度可定制性著称。...-c command filename在对文件进行编辑前,先执行指定的命令命令模式下的常用命令Vim命令模式提供了丰富的快捷命令,以下是一些常用的:命令说明set nu显示行号set nonu...O (大写 shift +o)上行插入a 字符后插入A行末插入数字 0 或者 ^光标移动到当前行的行首$光标移动到当前行的行尾gg光标移动到文件开头G光标移动到文件末尾vim 查找文本要查找的字符串是严格区分大小写的...p将剪贴板的内容粘贴到光标后P(大写)将剪贴板的内容粘贴到光标前y复制已选中的文本到剪贴板yy将光标所在行复制到剪贴板,此命令前可以加数字 n,可复制多行yw将光标位置的单词复制到剪贴板配置配置文件.../vimrc 配置文件call plug#begin('~/.vim/plugged')# 安装 vim-airline 插件Plug 'vim-airline/vim-airline'# 安装配色Plug

    6500

    使用vim打造go语言IDE

    mac下升级 brew install vim 为了使新安装的版本起作用,需要重新启动下命令行工具,这个坑,爬了好久,才出来。...vim的基本配置 在写程序,我们常把一些系统需要灵活更改的变量设置到配置文件vim也有这样的一个配置文件.vimrc,默认存在用户目录下,vim有着强大的配置参数。...ignorecase syntax enable syntax on " 开启文件类型侦测 filetype plugin indent on " 启用自动补全 " 退出插入模式指定类型的文件自动保存...的代码追踪,输入 gd 就可以自动跳转 Plug 'dgryski/vim-godef' " 插件结束的位置,插件全部放在此行上面 call plug#end() 然后输入 :w 保存配置,在输入...vim-go依赖安装 我们上一步完成vim-go插件的安装,vim-go的使用需要依赖go的一些工具,这些工具存在于目录$GOPATH/bin可以在.vimrc文件执行GoInstallBinaries

    3K31

    终端文本编辑神器--Vim命令详解。如何配置Vim以及Vim插件?

    基础使用 首先,Vim的具体使用,可以参考官方文档:Vim help Vim基本分为三个基础模式命令模式(Command mode) 输入模式(Insert mode) 底线命令模式(Last line...命令模式 在使用vim打开或创建文件时,就是命令模式模式,比如: [命令模式] 这个时候,使用方向键,就是基础的上下行移动。...输入模式命令模式基础下,按规定按键即可。...command 暂时离开 vi 到指令行模式执行 command 的显示结果!例如『:!...举个例子:我们在当前目录下编辑文件,但是想看看外面目录具体有什么文件,进而方便编写文件 [输入命令] 回车执行,即可看到效果: [使用ls命令] 最好,按任意按键即可回到vim内。

    2.3K121

    vim-plug:简洁高效的Vim插件管理工具

    实验环境: Ubuntu 16.04 Python 3.5 Vim 8.1.946 别的操作系统和Vim版本(NeoVim)的教程请参考官方文档。 1....安装 安装vim-plug很简单,下载plugin.vim到~/.vim/autoload目录即可,可以使用下面的一行命令来下载: curl -fLo ~/.vim/autoload/plug.vim...,只写username/repo即可 Plug 'junegunn/fzf' call plug#end() 配置文件写好后,重新打开Vim,在命令模式下输入:PlugInstall即可安装配置文件设置的插件...Vim-plug 安装ALE对Python代码进行检查 找到ALE的GitHub地址:https://github.com/w0rp/ale,以简写形式加入到.vimrc: call plug#begin...这行表示对Python的代码检查工具,我们采用flake8这个Python包,因此需要用pip安装下: pip3 install --user flake8 保存.vimrc后,打开Vim,在命令模式

    1.6K20

    帅瞎了!手机也能写Python代码!手把手教你在手机或平板上配置Python环境!

    启用vi模式(可选) Termux命令修改已经输入的命令比较麻烦。通过开启vi模式,用户可以像在vi编辑器里一样进行操作。对于vi用户来说,进入这种模式后,编辑和修改命令就显得十分得心应手了。...使用nano、neovim等终端编辑器修改.zshrc文件来进行配置,在plugins部分添加vi-mode项,开启vi模式。在命令行状态下,按Esc键,即可进入vi模式的普通模式。 ?...可以通过如下命令进行安装,或手动下载plug.vim文件,复制到在~/.config/nvim/autoload文件夹。.../vim-plug/master/plug.vim 使用vim-plug时,需要在init.vim添加下列代码块。...Plug 'haishanh/night-owl.vim' Plug 'vim-airline/vim-airline' Plug 'vim-airline/vim-airline-themes' Plug

    7.1K22
    领券