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

我可以(重新)在vim中映射Ex命令吗?

当然可以,在Vim中可以使用<Plug>插件和映射<Leader>来模拟Ex命令的操作。这是一个Vim插件,它允许使用Ex命令代替一些常用的编辑命令,例如c, d, u, gg等。

要安装这个插件,可以在Vim官网上搜索并下载插件,并按照说明进行安装。安装成功后,可以在Vim中输入:PlugInstall来安装其他插件。

以下是相应的映射规则:

代码语言:txt
复制
:noremap :call VimEx()<CR>      :调用VimEx()函数
:noremap :VimEx()<CR>         :重新映射已映射过的函数
:vnoremap :call VimEx()<CR>     :为Visual模式下重映射VimEx()函数

在开始使用时,首先在Vim中选择插入模式,然后输入:PlugInstall来安装插件并重新映射:VimEx()等命令。当安装完成后,可以开始重新映射VimEx函数了。

例如,如果想重新映射gg, 在命令模式输入:call VimEx('gg', '', '', '')。其中gg是编辑器的定位命令,用于快速跳转到当前文件的开头;vimEx函数用于执行Ex命令。

另外,如果你想重新映射c, d, u等常用命令,可以将它们映射到特定的Vim代码或操作上,然后重新映射VimEx()。例如,映射ddyank,映射cc / cGccjoin等。

希望这个回答能对您有所帮助,如有其他问题,欢迎继续提问。

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

相关·内容

推荐系统还有隐私?联邦学习:你可以

推荐系统我们的日常生活无处不在,它们非常有用,既可以节省时间,又可以帮助我们发现与我们的兴趣相关的东西。目前,推荐系统是消费领域最常见的机器学习算法之一[1]。...例如,某宝上浏览了几件黑色女式羽绒服,系统根据内容过滤算法直接提取 “黑色”、“羽绒服”、“女式” 等 item 特征,在这个应用场景下,item 具体为 “物品”。...通过对物品进行多次关联性分析,发现多次某宝的点击之间的关联性,从而生成推荐结果,将“女式羽绒服” 推荐到我的某宝首页。...首先,通过将一个通用的深度学习模型(Deep-Structured Semantic Models,DSSM)转换为一个联邦学习环境,FL-MV-DSSM 可以将用户和 item 映射到共享的语义空间,...第四节,我们进一步分析了一个普适的基于内容的联邦多视图推荐框架 FL-MV-DSSM。该方法可以将用户和 item 映射到共享的语义空间,以便进一步实现基于内容的推荐。

4.6K41

linux 安装了一个命令行,是否所有用户都可以使用这个命令,比如 docker?

---- 问: linux系统里,普通用户目录是 /home 下,root用户目录在 /root,因此全部用户共享目录的。 那如果我们要装一个东西的话,是不是只用装一遍?...(比如说ohmyzsh之类的) 之前自己服务器上,每次都需要安装两遍,一次只有当前那个用户生效,这是为什么呢?...---- 答: 不一定,当我们说我们 linux 装了一个东西,指的是:「我们装了一个命令,可全局执行」。此时是将该命令放在了全局执行目录(或者将该命令目录放在了 $PATH)。.../bin /usr/local/bin /usr/sbin 可以看出来有全局目录,有用户目录(比如前两个路径) 如果你将该命令安装或者软链接到了全局目录,那确实是所有用户都会共享这个命令。...所以,要看一个命令是所有用户共享还是仅对当前用户有效,具体要看该命令是怎么装的,可以看看 which command 进一步排查。

7.2K60

Vim 后门 | Linux 后门系列

低权限可以引用高权限文件 我们直接将 3) /etc/vim/vimrc 的 runtime!.../home/join/1.sh") 只要运行 vim 就能触发 5) grep 指令命令注入 Vim 编辑器,grep 是一个内置的搜索命令,用于在打开的文件查找指定的字符串模式 经过的测试发现...+eval:启用 VimL 脚本的 eval() 函数,允许 VimL 脚本动态执行代码。 +ex_extra:启用额外的 Ex 命令功能,增强了命令行的功能。...+job:启用作业控制功能,可以 Vim 启动并管理后台任务。 +jumplist:启用跳转列表功能,可以文件之间快速跳转。 +keymap:启用键盘映射功能,可以自定义键盘快捷键。...+langmap:启用语言映射功能,可以不同的输入模式下使用不同的键盘布局。 +libcall:启用 libcall() 函数,允许 VimL 脚本调用动态链接库的函数。

56751

vim 命令

使用”:next”命令可以切换到其余文件。文件列表前面加上”–” 可以迅速的启动编辑一个文件。 – 需要编辑的文件来自于标准输入(stdin)。...如果你一慢速介质(如:软盘)上编辑文件,请随时手工存盘。此参数也可以通过命令状态输入”:set uc=0″设置。取消此项功能则在命令行输入”:set uc=200″。...你仍然可以编辑缓冲区,但可以防止你无意地覆盖文件。如果你需要覆盖文件,就为Ex命令增加一个惊叹号,如”:w!”。 -R选项还隐含了 -n 选项(见下)。...文件的字符就象你敲入的那样被解释。你也可以命令状态下使用”:source! {scription}”来设置此模式。...也可以将{vimrc}设置为”NONE”来跳过所有的初始化。关于更多细节,vim参见”:help initialization”。

89520

vim 从嫌弃到依赖(9)——命令模式进阶

这里就不再解释了,感兴趣的小伙伴也可以评论区给出自己的答案。 重复上次的ex命令 普通模式下. 可以重复上一次的修改,但是某些ex命令并没有对其进行修改,如果想重复通过....各位小伙伴可以自己来尝试一下 自动补全ex命令 使用shell 命令的时候,使用tab 可以很方便的进行补全,而在使用命令模式的时候也有这个功能 vim使用tab时会自动检索之前输入的历史进行匹配。...,neovim 模式的补全模式就是这种 回溯命令历史 shell 可以使用上下键直接输入上次输入的命令或者 bash_history 记录了之前执行过的命令vim也有同样的设计 按下 :...这里我们仍然等到讲述快捷键映射的时候给出代码 运行shell 命令 vim命令模式可以执行shell命令。只需要在shell命令前面加上 ! 即可,例如执行 :!...python % 我们也可以vim命令模式的范围配合shell命令使用,这个时候范围包含的内容将会作为shell命令的输入, 例如现在有这么一个文件,记录了一个文件列表,现在想要按照文件名排序

33420

vim的几种模式mode和按键映射map

vim里最基本的map用法也就是 :map c a 这里把c映射成了a,map生效的情况下,按下c就等同于按下了a 当然,常用的Ctrl,Shift,Alt自然也是支持的。...但是map命令远不只这一种,不同的模式下,同一组按键可以映射到不同的组合上。...普通模式下,可以按gh进入。 Command-Line/Ex Mode 就叫命令行模式和Ex模式吧。...两者略有不同,普通模式下按冒号(:)进入Command-Line模式,可以输入各种命令, 使用vim的各种强大功能。普通模式下按Q进入Ex模式,其实就是多行的Command-Line模式。...unmap unmap后面跟着一个按键组合,表示删除这个映射。 :unmap c 那么map生效模式下,c不再被映射到a上。 同样,unmap可以加各种前缀,表示影响到的模式。

1.3K40

ex命令

ex命令 ex命令用于Ex模式下启动vim文本编辑器,ex执行效果如同vi -e,如要从Ex模式回到普通模式,则在vim输入:vi或:visual指令即可,可以通过运行vi -e来启动ex,也可以通过运行...由于一些ex命令可以节省大量的编辑时间,因此使用vi时它们是非常有用的,这些命令的大部分都可以不离开vi的情况下使用。...-v: vi模式下启动vim。 -e: ex模式下启动vim。 -E: 以改进的ex模式启动vim。 -s: 沉默模式,仅当以Ex开头或在-s选项之前给出-e选项时生效。...-A: 如果vim阿拉伯语支持下编译的,用于编辑从右向左的文件和阿拉伯语键盘映射,则此选项将以阿拉伯语模式启动vim,即设置ARABIC,否则将发出错误消息,vim将中止。...-u : 使用文件.vimrc命令进行初始化,将跳过所有其他初始化。使用此选项可编辑特殊类型的文件,也可以用来跳过所有的初始化,方法是给名称NONE。

89210

从零开始匹配vim(2)——快捷键绑定

如果说 vim有什么最吸引人,vim允许你自由的定义各种快捷键算是一个原因吧。你可以通过绑定各种快捷键来使经常使用的功能更加便利。...通俗的讲,快捷键映射就是按下某个键,想让vim将它当成另一个键,例如我按下 k,想让vim把它当做 c 来使用(当然这么映射会把人逼疯) 快捷键映射 我们使用 :map 命令来进行快捷键的映射,例如我们输入如下内容...其他模式下的映射 map 可以定义映射,但是各位小伙伴可以做一下试验,map 命令定义的快捷键 visual 模式下仍然有效。...而 应该是插入模式下。 另外在插入模式下是不支持使用 p 来进行粘贴的。还记得我们插入模式下介绍的那些技巧?其中有一个快速从寄存器粘贴的技巧。正好可以在这里用到。...而且linux平台,特别是终端上,这些键都另有用途。例如 vim可以退回到普通模式。

72020

vim 从嫌弃到依赖(19)——替换

为什么它会作用于行,想应该是 vim 发源于 ed 这个编辑器,vimex 命令起源于 ed 编辑器,而后者是一个行编辑器,所以大部分的命令都作用于行。这样应该就能说得通了。...在上面的例子,如果又执行了新的匹配,例如我想查找所有 define,后面使用 重新执行命令的时候,发现匹配的内容变了。...这个时候我们可以手动编辑寄存器的内容,对特殊符号进行转义。这个时候我们会想有没有什么办法能让vim知道只想将寄存器的特殊符号作为普通字符串呢?...这里介绍一个更简单的方式,可以普通模式输入 g& 它会在整个文件重新执行上一条 substitute命令。它等效于 :%s//~/&。...介绍命令模式的时候介绍过,大部分的 ex 命令可以使用选择模式中选中部分作为命令执行的范围,substitute 同样可以

2.7K10

oeasy教您玩转vim - 2 - # 使用帮助

vim 中生存,必须给您更强大的工具 -- 帮助手册 vim 有没有可以用的帮助系统呢 #首先进入vim vim 使用帮助文件 进入 vim 之后,我们面对的是正常模式 输入半角 : 进入 命令行 模式...:q[uit] 就是退出当前窗口 方括号的内容可以省略 也就是说可以用 :q 这种简写形式来退出 可以用 :q 退出当前帮助 再用 :q 退出 vim 注意输入 : 的时候 左手的小拇指先按下Shift...(Normal mode) 的事情?...插入模式 (Insert mode) 任何键盘录入都会插入到当前文档 可视模式 (Visual mode) 很像正常模式 但是移动命令会改变选中的一块高亮区域 执行的命令会对选定范围进行 选择模式...进行搜索 Ex mode (多行命令执行模式) Ex 指的是 Execute Normal 正常模式下使用 gQ 进入 使用 :visual 退出 总结 我们这次了解了基本的帮助操作 什么不会就

34530

Linux命令(34)——vim命令

Vi命令通常是单个键,例如i、a、o等;而在Ex命令是以按回车键结束的正文行。Vi有一个专门的“转义”命令,可访问很多面向行的Ex命令。...ex 命令可启动vi,执行ex命令,并键入visual就可以进入vi的命令模式。...的使用经验告诉:tenc是用于告知VIM说终端是使用何种文本编码方式来作文本输入和显示的,也就是说,VIM需要理解你的键盘输入的文本是何种编码,也需要理解你的终端将用何种编码来显示文本,这样才能够正确的将文本输入到...网上有人说如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以 ~/.vimrc 文件添加以下内容: set encoding=utf-8 fileencodings...Ctrl+字母: vim,使用:set list显示所有字符时,经常会看到有”^I”、”^M”等符号,代表的字符可以使用:h digraph-table查看,特殊字符列表如下: image.png

2.4K30

Vim 3 vimrc

Vim 启动时会加载 vimrc 文件, 你能想到的几乎所有的配置(包括主题, 快捷键, 插件设置等等), 都可以配置 vimrc , 所以, vimrc Vim 使用过程中有着至关重要的地位...这里要明确一个概念: vimrc 的大多数配置都是 Vim 命令模式下支持的命令, 都可以命令模式下使用, 但是命令模式中使用时, 只针对当前打开的 Vim 实例有效, 关闭了 Vim 之后再次打开...这里我们根据一个例子, 来理解 Vim 的按键映射. 命令模式下执行下面的命令可以将 F3 映射为一个功能: 文件最底部输入文件名....可以看到, 按键映射本质上就是一系列输入, 包括各种模式的切换, 都在输入序列中了. map 命令可以普通模式, 可视模式下工作, 有时候需要在特定的模式下使用某些按键映射, Vim 也提供了相应的命令.../j/k/l 映射成左下上右, 不觉得麻烦?

2.9K30

从零开始配置 vim(4)——键盘映射的一些技巧

是不是先进入配置文件,编辑完了之后退出,再重新进入看看配置是否生效呢了?又或者使用vim编程的过程中觉得需要加入某个属性或者特性。...我们学了快捷键的映射,完全可以定义两个快捷键用于快速打开和应用配置文件。完成这个事情的过程需要了解绍一个变量和一个命令。...vim它也是使vim的配置文件生效。两个命令的用法也一样,都是跟对应配置文件的路径。...使用它配合 $MYVIMRC 能做到不退出vim的过程重新加载配置 有了这两个东东,我们就可以定义出快捷键了 vim.api.nvim_set_keymap("n", "ee", "...自己是属于那种稍微改一点就要按 :w 来保存的人。这里就只需要启用就行。保存并启用之后,这里又用了 :q 来关闭之前打开的新窗口。现在你就又可以专注于当前的编程任务了。

90410

干货 | Docker常用命令总结

本篇文章不仅仅是生硬的命令大全,也是个人对docker学习使用的一步步总结 通过一个个示例来加深各位看官对docker相关命令的理解以及记忆,在有趣的同时穿插知识点 您花费半小时时间,照着的思路走一遍...docker --help 比如 咱忘记了 拉取命令 不知道可以带哪些参数 咱可以这样使用 docker pull --help (二)docker 镜像命令 查看自己服务器docker 镜像列表...使用 Ctrl+C (注:此方式虽然可以退出容器,但此种命令操作方式却是错误的,详细缘由请见下文的容器命令) docker run 命令是十分复杂的 有什么持久运行 映射端口 设置容器别名 数据卷挂载等...把容器删了再启动,数据咋办??? 哎!小伙汁,这个时候不要慌,告诉你两个办法! 方法一:担心数据丢了,这说明你跑容器的时候没有进行数据挂载吧??? 你问我,什么是数据挂载?...vim vi ll 命令都没有 咱们的webapps 下一个文件都没有 ,访问肯定404罗 不断查看 发现咱 webapps.dist 下是有文件的 我们把它拷贝的webapps 下 然后打包成一个新的镜像

63820

oeasy教您玩转vim - 10 - # 插入新行

插入-普通模式 可以 ctrl + o 进入插入普通模式 然后执行 o 继续进行插入 插入普通模式 就是让你执行一次 普通模式 的命令 然后继续保持 插入模式 插入普通模式 相关帮助 :h Normal...的 intro.txt 查到 下素材 #首先找个素材,找个一个网页下载下来 wget github.com/overmind1980 #然后看看下载了个啥 ls #最后用vim打开这个网页 vim...保持起手势 认为没有必要改变盲打姿势 右手食指是可以控制两个方向位的 继续保持起手势 hjkl 右手默认位使用概率非常大 保持指尖的敏感性 手指会比眼睛更早知道打错字了 还有更多神奇的移动命令等待你来解锁...> map是按键映射 我们把上下左右方向键映射为 就是什么也不做 保存并关闭vim 然后我们发现上下左右方向键都不好用了 总结 我们这次强化了起手势 回忆了基本的移动方式 hjkl...除 hjkl 外,还有什么移动命令效率更高

47800
领券