vimium快捷键 | vim编辑器快捷键总结

vimium快捷键 | vim编辑器快捷键总结

1. vim编辑快捷键总结

shift+z 输出的是大写Z shift+zz就是命令ZZ 退出VIM,如果文本已经经过编辑,则首先保存文件

2. vim编辑器的使用方法

vi是一款所有类Unix系统都内建的一款文本编辑器。随着Linux系统的发展,vi也被进一步开发变成了vim。vim 具有程序编辑的能力,字体是有颜色的,可以方便程序设计。如果你的Linux发行版只有vi,想使用vim,则需要安装。Ubuntu可以使用下面命令来安装vim编辑器。

sudo apt-get install vim

vi编辑器有三种模式,分别是命令模式,编辑模式,末行模式。当我们一开始打开vi的时候,它就处于命令模式。例如使用vi pipe.c这样就打开了pipe.c。打开以后,只能看,不能编辑,因为处于命令模式。在编辑模式的时候,我们才能够编辑文本。从文本模式无法直接切换到末行模式。需要按下ESC进入命令模式,然后按下:(英文冒号),就进入末行模式了。在末行模式下连按2次Esc就切换到了命令模式。或者是在末行模式下输入除了q以为的命令按下回车,也可切换到命令模式。在命令模式下进入编辑模式可以使用i,s,o,a按键。这就是三种模式之间的切换

3. vim快捷方式

移动到最后一行是shift+g或者大写字母G,移动到第一行是快速按两次g,小写的字母g。

4. vim编辑模式快捷键

vim编辑模式撤销的具体方法

如果你想要退出,那么就要在底线命令模式中输入wq(q也可以,但是如果文件没被修改过就只能用强制退出q!了),

但是在插入模式不能直接跳转到底线命令模式,

只能先按Esc返回命令模式,在命令模式按下 :(冒号)才能到达底线命令模式。

以上就是vim编辑模式如何撤销的全部内容

5. vim编辑器命令大全

按Esc键切换到命令行模式 :1,$d 输入:.,$d 一回车就全没了,这个需要光标在第一行才可以。

6. vim常用快捷键

移到行道有两个,0 和 ^ (shift+6),在行首第一个字符是空白字符时有点区别

移到行尾是 $ (shift+4)

7. vim编辑器基本命令

使用vi 命令打开iptables文件进行查看

8. vim 设置快捷键

VIM的自动补全功能让你有效的避免输入错误,快速的完成变量名、类名、方法名的输入,善用之可以极大的提高软件开发的工作效率。需要提前说明的是,下面介绍的所有快捷键必须让VIM位于插入模式(即"i"Insert And Replace"模式)。VIM的自动补全方式一共有三种

已知单词

这是VIM中最基本的功能,当你键入某个单词的前几个字母,然后按<C-p>,VIM会自动搜索所有当前打开的缓冲区中的单词完成自动补全。<C-p>表示VIM从当前光标位置向前搜索,你也可以按<C-n>,表示从当前光标位置向前搜索。通常我们可以忽略<C-n>和<C-p>的区别。为了方便记忆,我选择按<C-p>,因为p代表previous,<C-p>表示补全之前(previous)已经键入的单词. 下面两个图分别是<C-n>和<C-p>的效果图,区别在于在自动补全菜单弹出时默认高亮的单词

另外,如果你打开的文件太多,那么自动补全可能会列出一大串来自其他缓冲区中的单词,这时可以使用<C-x><C-p>或者<C-x><C-n>让VIM仅仅列出当前缓冲区的单词。

关键词字典

前面讲到,通过<C-x><C-p>可以使VIM仅仅根据当前缓冲区的内容补全单词,其中,<C-x>表示让VIM进入插入模式的一个子模式,通过EX命令"help ins-complete"可以查阅所有以<C-x>开头的快捷键说明,但这不是本文的重点,不再累述。基于关键字字典补全的快捷键为<C-x><C-k>, ‘k’表示"keyword",即关键字。当<C-x><C-k>按下时,VIM会从"dictionary"全局变量中搜索字典文件,进行自动补全的工作。词典的另一个作用是可以做拼写检查,快捷键是<C-x><C-S>。关于如何利用VIM做拼写检查,将另行撰文介绍。

执行 ":set dictionary+=[字典文件]" 设置字典文件的路径,执行<C-x><C-k>进行自动补全。

Omnicompletefunc

自版本7.0开始,VIM开始提供自动补全的回调函数,通过下面的快捷键触发:

<C-x><C-o>: 调用omnifunc定义的函数

<C-x><C-u>: 调用completefunc定义的函数

omnifunc和completefunc两个回调函数没有本质上的区别,但是在惯例上,omnifunc定义的函数的与特定的文件类型绑定的,不同的文件类型会定义不同的omnifunc。<C-x><C-o>中的’o',即’omnifunc’。而completefunc通常是给第三方插件或者说用户自定义使用的,<C-x><C-u>中的’u',即"User Defined"的意思。

如何编写omnifunc或者completefunc的方法,可通过"help complete-functions"查阅,本文重点在于介绍两个重要的插件,就使用了这两个函数实现C/C++语言的自动补全功能:

supertab

VIM的哲学就是尽量的减少用户需要键入的次数,因此<C-x>开头的快捷键也显得过于麻烦,"help ins-completion"参考手册中有一个例子函数,CleverTab(),在用户按下<Tab>键时,自动判断是否需要调用补全功能还是插入一个<Tab>字符,但是这还不能满足我们日常软件开发的需要,因此supertab插件是对VIM的自动补全功能的重要补充。在缺省情况下supertab就能很好的工作,不需要特别的设置。需要特别说明的是,这个插件是对下面介绍的插件OmniCppComplete的一个有效的补充。主要是因为如果不安装supertab,那么在进行自动补全的时候,需要按<C-x><C-o>进行触发。

OmniCppComplete

如前所述,当你在编写C/C++代码时,如果需要VIM为你自动补全函数名、类名等,需要依赖正确的omnifunc(或者completefunc)的实现,而OmniCppComplete正是应这个需求而出现的。安装好这个插件后,也不需要做任何设置,只需要生成相应的tag文件即可正常工作。需要注意的是,在生成tag文件时,需要使用下面的参数达到最好的效果:

ctags --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q

下面是使用OmniCppComplete的效果图:

本文重点在于介绍VIM的自动补全功能,因此对于C、C++语言中自动补全功能并未作深入的探讨。众所周知,VIM中对C++语言的自动补全有一些缺陷,目前有一些插件如clang_complete、gccsense能够更好的完成C/C++语言的自动补全功能,将另行撰文介绍。多说一句,其实在大多数情况下,利用这些基本的自动补全功能也够用了。特别是针对历史遗留代码居多的大规模项目,这些最基本的功能反而是最有效率的。

9. vim编辑器使用方法

在linux环境下的编辑器有vi、vim、gedit等等。进入这些编辑器之后,为了方便我们需要编辑器显示出当前的行号,可偏偏编辑器默认是不会显示行号的。我们有二种办法可以解决

第一种是,手动显示:在vim命令行模式下输入:setnu

取消显示:在vim命令行模式下输入:setnonu

第二种是,永久自动显示:我们修改一个配置文件。

我们输入命令:vim~/.vimrc

打开后是一个空文件,我们添加setnu,保存退出,再次进入vim编辑器,就会自动显示出行号了。如此简单

10. vim自定义快捷键

根据你的要求没有直接的快捷键。可以通过以下2个快捷键完成你的操作dgg 删除到文件首d0 删除到本行行首的位置希望能是你需要的。

11. vim的快捷键

其实理论上什么操作系统都能运行,毕竟只是一个应用程序,但是显然在Linux上面的应用最广泛,因为Linux用户大多是开发者,熟悉vim操作,再者vim本身功能和插件众多,使用起来甚至不亚于vs code。

但是在mac上和Windows上,并不是所有用户都倾向于键盘操作,也不喜欢记那么多快捷键,在一些开发场景下,还需要高级IDE的介入,显然vim就不合适了。

其实vim的兼容性是很好的,就看使用习惯了。

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部