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

Vim:在插入模式下切换列表

Vim是一款强大的文本编辑器,广泛用于开发工程师的日常工作中。在Vim中,插入模式是用于输入文本的模式,而切换列表是指在插入模式下切换不同的选项列表。

在Vim中,可以通过以下方式在插入模式下切换列表:

  1. 使用Ctrl+N:按下Ctrl键和N键,可以在插入模式下切换到下一个匹配项。这在需要从多个选项中选择时非常有用,比如自动补全代码或者选择预定义的变量名。
  2. 使用Ctrl+P:按下Ctrl键和P键,可以在插入模式下切换到上一个匹配项。这对于需要回溯之前的选项或者在列表中进行循环选择时非常有用。
  3. 使用Ctrl+X Ctrl+L:按下Ctrl键和X键,然后再按下Ctrl键和L键,可以在插入模式下切换到当前文件中定义的标签列表。这对于快速浏览和跳转到不同的函数或类定义非常有用。
  4. 使用Ctrl+X Ctrl+F:按下Ctrl键和X键,然后再按下Ctrl键和F键,可以在插入模式下切换到当前目录下的文件列表。这对于快速插入文件路径或者浏览当前目录下的文件非常有用。
  5. 使用Ctrl+X Ctrl+D:按下Ctrl键和X键,然后再按下Ctrl键和D键,可以在插入模式下切换到当前文件中定义的宏列表。这对于快速插入宏定义或者查看已定义的宏非常有用。

需要注意的是,Vim的插入模式下切换列表功能可以根据用户的需求进行自定义配置。用户可以通过修改Vim的配置文件(通常是~/.vimrc)来更改默认的快捷键或者添加自定义的列表切换功能。

腾讯云并没有直接提供与Vim相关的产品或者服务。然而,腾讯云提供了一系列云计算相关的产品和服务,包括云服务器、云数据库、云存储等,可以帮助开发工程师构建和管理他们的应用程序和基础设施。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于腾讯云的产品和服务信息。

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

相关·内容

python中的ideavim有什么作用_IdeaVim插件施用技巧

IdeaVim插件使用技巧在 IDEA Intellij小技巧和插件 一文中简单介绍了一下IdeaVim插件。在这里详细总结一下这个插件在日常编程中的一些常用小技巧。供有兴趣使用这个插件,但对Vim还不十分熟悉的朋友参考。当然基本的hjkl移动光标和几种常见模式等等基本概念就略过不提了。为了确保只包含常用操作,这里提到的技巧都没有从现成文档里抄,而是凭记忆列出(不常用自然就不记得了)。估计会有所遗漏,慢慢再补充。1. 切换Vim模拟器状态这个插件允许设置一个快捷键一键开启或关闭,在切换模式时会同时自动切换keymap,十分方便。默认键位是Ctrl+Alt+V,但这个键位覆盖了很常用的“抽取局部变量”功能,建议重设,在setting->keymap中查找VIM Emulator即可。由于开启和关闭状态分别使用两套keymap,因此两套都需要设定。可以把两套keymap下的都设为一样的键,也就是用同一个键切换。但个人建议设为不同的键,这样能清楚知道当前处于那种模式中。并且,如果在开启Vim的插入模式下关闭Vim模拟器,下次进入时仍然是插入模式,比较混乱(因为你关闭模拟器就是为了使用默认keymap输入大段代码,重新开启Vim模拟器就是为了使用普通模式下的命令)。因此建议把Vim keymap中的Exit Insert Mode设为与另一个keymap的Vim Emulator相同的键(也就是进入Vim模拟器的快捷键)。例如,我使用的设定是:Default keymap -> Vim Emulator : Ctrl+;     (用Ctrl+分号开启Vim模拟器)Vim keymap -> Vim Emulator : Ctrl+,    (用Ctrl+逗号关闭Vim模拟器)Vim keymap -> Vim Emulator : Ctrl+;    (用Ctrl+分号退出插入模式,进入普通模式)这样,在任何时候只要连按两下ctrl+分号,就能保证必定在Vim模拟器的普通模式中。2. ScrollOff 参数启动Intellij后在Vim模拟器下输入命令 :set so=5 可以令屏幕滚动时在光标上下方保留5行预览代码(也就是光标会在第5行触发向上滚动,或者在倒数第5行触发向下滚动)。在代码窗口比较狭小时(例如单步跟踪调试时)非常方便。可惜仅在Vim模拟器开启时有效。3. 行号定位普通模式下输入 行号G 或 :行号 都能快速定位到某一行。区别在于前者在输入行号时屏幕上没有任何提示,后者则在Vim命令输入框中可以看到输入过程。(题外话:Sublime Text 2也是用 :行号 来快速定位到某行,应该是沿用了Vim的习惯)4. 进入修改进入插入模式的方式有很多,直接选用合适的方式进入插入模式比进入后再用箭头键移动光标要好。常用的有:o – 在当前行下方插入新行并自动缩进O – 在当前行上方插入新行并自动缩进 (普通模式下的大写字母命令用 shift+字母键 输入,下同)i – 在当前字符左方开始插入字符a – 在当前字符右方开始插入字符I – 光标移动到行首并进入插入模式A – 光标移动到行尾并进入插入模式s – 删除光标所在字符并进入插入模式S – 删除光标所在行并进入插入模式c – 删除光标所在位置周围某个范围的文本并进入插入模式。关于范围请看第5点,常用的组合有:caw – 删除一个单词包括它后面的空格并开始插入; ciw – 删除一个单词并开始插入; ci” – 删除一个字符串内部文本并开始插入; c$ – 从光标位置删除到行尾并开始插入; ct字符 – 从光标位置删除本行某个字符之前(保留该字符)并开始插入。等等。C – 删除光标位置到行尾的内容并进入插入模式 (相当于c$)r – 修改光标所在字符,然后返回普通模式R – 进入覆盖模式5. 范围操作某些普通模式的动作命令后面可以追加一些表示范围的指令,表示该动作将作用在整个范围上。这类命令常用的有:d – 删除一定范围内的文本c – 删除一定范围内的文本并进入插入模式y – 将范围内的文本放入0号和”号注册栏v – 选择范围内的文本= – 自动缩进范围内的文本gU – 将范围内的字符转换为大写gu – 将范围内的字符转换为小写> – 将范围中的内容缩进一格< – 将范围中的内容取消缩进一格常用的范围指令有:空格 – 光标所在位置字符。(例如 gU空格 – 将光标位置字符转为大写)重复某些动作命令 – 光标所在行。 (例如dd删除一行,yy复制一行,cc删除一行文本并开始插入,>> 当前行缩进一格,==自动缩进当前行)$ – 从光标位置到行尾^ – 从光标位置到行首,不包含缩进空白0 – 从光标位置到行首,包含缩进空白gg – 从光标位置到文件开头G – 从光标位置到文件结尾% – 从光标位置到另一边匹配的括号f – 从光标位置到光标右边某个字符首次出现的位置,包括该字

03

linux指令_linux最常用命令

基本命令 关机:shutdown -h halt init 0 poweroff 重启:shutdown -r reboot init 6 pwd:查看工作目录 ls:查看指定目录的内容 -l:列表显示 -a:显示所有,包括隐藏文件 -h:人性化的显示 -d:只显示目录,不查看内容 cd:切换工作目录 .:当前目录 ..:上一级目录 ~:用户家目录 -:上次切过来的目录 目录结构: linux目录与win完全不同,是从’/’开始的,只有他没有上一级目录,因此也叫根目录 详细介绍: /bin:大部分的系统命令 /boot:启动相关目录 /dev:设备文件目录,linux下一切设备皆文件 /etc:配置文件目录 /home:普通用户的家目录,一个用户对应一个文件夹 /lib:库文件 /lib64:64位库文件 /lost+found:系统异常时临时保存数据,用于恢复等操作 /media:媒体目录 /mnt:挂载目录,通用挂载点 /opt:安装系统非必须软件目录 /proc:虚拟文件系统,会映射硬件信息 /root:root用户的家目录 /sbin:超级用户才能执行的命令目录 /selinux:linux一套安全机制,非常复杂,通常不用 /srv:存放本机或本机服务器的数据或服务 /sys:类似于/proc,也是虚拟文件系统,可以映射系统信息 /tmp:临时文件,可能随时销毁 /usr:存放用户安装的应用程序 /var:系统产生的不可自动销毁的文件,如:日志、缓存等 1、vim终端编辑器 介绍:vim是对vi的扩展,被誉为终端编辑器之神 安装:yum install -y vim 工作模式:正常模式、插入模式、编辑模式 正常模式:使用vim打开文件时的默认模式 vim filename 打开文件,若文件不存在则新建 esc:切换到正常模式 shift + zz:保存退出 常用操作: vim filename +n 打开文件,定位到第n行 vim filename + 打开文件,定位到末尾 gg 定位到首行 G 定位到尾行 ngg 定位到第n行 ^ 定位到行首 $ 定位到行尾 yy 复制光标所在行 p 粘贴 nyy 复制光标开始的n行 dd 删除光标所在行 ndd 删除光标开始的n行 u 撤销操作 ctrl + r 反撤销操作 插入模式:就是可以编辑文件内容的模式,在正常模式下输入以下字符进入: i:在光标处插入 I:在行首插入 a:在光标下一个字符处插入 A:在行尾插入 o:下光标下一行插入空行 O:下光标上一行插入空行 s:删除光标所在字符并插入 S:删除光标所在行并插入 编辑模式:是对整个文件进行的操作,如:保存,退出 在正常模式下输入’:’即可进入编辑模式 :w 保存 :q 退出 :wq 保存退出,等价于 shift + zz :x 保存退出,等价于:wq :q! 强制退出 :set nu 显示行号 :set nonu 隐藏行号 :行号 定位到指定行号 /内容 查找指定内容,n下翻,N上翻 :%s/原内容/新内容 使用新内容替换原内容,全部替换 :m,ns/原内容/新内容 使用新内容替换原内容,替换m到n行 友情提醒:若非正常关闭vim,则会生成临时文件(隐藏的),需要删除 2、文件及文件夹 touch:创建普通文件 rm:删除文件,-f表示强制删除,-r表示递归删除 cp:拷贝文件,若目标目录写上文件名可以顺便把名字改了,-r可以操作目录 mv:移动文件,若目标目录写上文件名可以顺便把名字改了 mkdir:创建文件夹,-p创建中间目录 rmdir:删除文件夹,只能删除空目录 3、查看文件 cat:从上到下查看文件,全部内容 tac:从下到上查看文件,全部内容 head:查看开头的指定行内容,默认10行,head -3 1.txt tail:查看末尾的指定行内容,默认10行,tail -5 1.txt more:逐渐查看文件,回车下翻一行,空格下翻一屏,看到结尾会自动结束,q退出查看 less:逐渐查看文件,回车下翻一行,空格下翻一屏,看到结尾不会自动结束,可以上下翻 nl:功能同cat,会多显示行号 wc:统计文件信息,显示结果:行数 | 单词数 | 字节数 说明:more/less更多用法是结合管道使用,ls /etc | more 4、用户及用户组 whoami:查看当前用户 useradd:创建用户 -d:指定家目录 -u:指定用户id(uid) -g:指定所属组id(gid) -s:指定shell解释器

02

你值得拥有的上古神器:vim

笔者并不是 vim 高手,也只是最近在 github 发现的一个开箱即用的 vim 配置,所以在这里分享出来,所以本文并不会讲解如何去配置一个专属的 vim,对于长期使用 vim 的朋友来说,我这篇文章过于简单了。之所以决定写这篇文章,也是因为自己在第一次听说 vim 并了解到它的强大之后,画了好些时间去研究如何配置一个属于自己的 vim ,但是结果都不尽人意,不过这也是因为我太菜的原因哈哈,许多插件的配置比较复杂,对于很多初次使用 vim 的朋友,可能在配置 vim 的时候就感觉到不容易,所以也就放弃了,曾经的我也是这样,直到我遇到了它:vimplus。vimplus 目前还不兼容 window,还不能在 windows 上进行安装,但是如果想要在 windows 上进行使用的话可以在 windows10 上安装 ubuntu 的子系统,笔者已经试过可行。

01
领券