vim快捷键大全 | vim按键

vim快捷键大全 | vim按键

vim按键

vim 有不少用于保存命令。:w 是最常用的,用于保存文件,即使文件并没有被改动也会被重写一次。:up 或者 :update 与 :w 类似,但仅在文件有改动才会保存。保存并退出也很常用,一般有::wq 强制重写然后退出(关闭)当然缓冲区。如果仅有一个缓冲区的话,会退出 vim。:x 类似 :wq,不过仅在有改动时才保存。:wqa 和 :xa 用于保存所有该保存的缓冲区,然后退出 vim。由于 :x 太过常用,所以有另一个快捷键 ZZ。如 hwguan 所说,z 要大写。所有退出的命令当有意外不能保存的时候,是不会退出 vim 的。

vim 快捷键

Vimium插件可以将vim的快捷键操作引入chrome浏览器中,从而让使用浏览器上网冲浪可以通过键盘控制,极大提升效率.以下记录常用的快捷键

1. 浏览网页

h: 左移; j:下移; k:上移; l:右移; d:下移半页; u:上移半页; gg:跳到页头; G:跳到页尾;

2. Tab页切换

J:跳左边一个Tab; K:跳右边一个Tab; g0:跳到第一个Tab; g$:跳到最后一个Tab;H:回到历史,回到该页的前一页; L:沿历史到该页的下一页; T:展示目前所有存活的Tab,回车切换

vim快捷键图

先在终端中输入vimtest.c回车进入vim编辑器,再按一下a键,进入编辑状态,然后输入如下C语言语句:

#include<stdio.h>intmain(){printf("helloworld!\n");}到此,按esc键退出编辑状态,再输入一个冒号(shift+冒号分号那个键),紧跟着输入wq,即输入:wq按回车,即推出vim编辑器回到终端命令窗口(类似xp的命令提示符),之后输入gcctest.c,这步是编译./a.out,这是执行,将会输出helloworld!到此结束,前提是你已经安装gcc

vim快捷命令

vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。

什么是vim

Vim是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。

vim的设计理念是命令的组合。用户学习了各种各样的文本间移动/跳转的命令和其他的普通模式的编辑命令,并且能够灵活组合使用的话,能够比那些没有模式的编辑器更加高效的进行文本编辑。同时VIM与很多快捷键设置和正则表达式类似,可以辅助记忆。并且vim针对程序员做了优化

vim的优点

高效率移动

在插入模式之外基本上来说,尽可能少的呆在插入模式里面,因为在插入模式里面 VIM 就像一个“哑巴”编辑器一样。 VIM 的强大之处在于他的命令模式!

使用 h、j、k、l使用 VIM 高效率编辑的第一步,就是放弃使用箭头键。使用 VIM就不用频繁的在箭头键和字母键之间移来移去了,这会节省很多时间。当命令模式时,可以用 h、j、k、l 来分别实现左、下、上、右箭头的功能。 [2] 

在当前行里面有效的移动光标很多编辑器只提供了简单的命令来控制光标的移动(比如左、上、右、下、到行首/尾等)。VIM 则提供了很多强大的命令来满足控制光标的欲望。当光标从一点移动到另外一点,在这两点之间的文本(包括这两个点)称作被“跨过”,这里的命令也被称作是 motion。

在整个文件里面有效移动光标VIM 有很多命令,可以用来到达文件里面你想到达的地方。

高效的输入

使用关键词自动完成VIM 有一个非常漂亮的关键词自动完成系统。使用关键词自动完成功能,只需要输入开始几个字母(比如 iAmAL),然后按 (按住 Ctrl,再按 N)或者 。如果 VIM 没有给出你想要的词,继续按,直到你满意为止,VIM 会一直循环它找到的匹配的字符串。

聪明的进入插入模式VIM 提供了很多进入插入模式的命令。

有效的移动大段的文本使用可视选择(visual selections)和合适的选择模式。不像最初的 VI,VIM 允许你高亮(选择)一些文本,并且进行操作。

在可视选择模式下剪切和拷贝

粘贴粘贴很简单,按 p。

使用

vi/vim的快捷操作

clear命令是用来清除终端屏幕的(clear the terminal screen),另外,按Ctrl+L也可以达到同样的效果,当我们使用vi/vim编辑文件时,如果发现屏幕显示有些混乱,也可以按Ctrl+L来使屏幕显示恢复正常。

如果想使输入cls也可以清屏,在/etc/profile的末尾添加一行:

alias cls=clear。

保存之后重新登录就可以输入cls达到clear命令的效果了。

vimdiff快捷键

不太清楚此问题的意图是在“自己设计软件”时设定其快捷键,还是在“支持自定义快捷键”的软件中设定自己顺手的快捷键?如果是前一种的话我个人觉得有一些需要注意的点,想到多少写多少吧:Alt/Meta键一般有以下几个用途:

1. 按一下呼出应用程序菜单;

2. 用于窗口管理,例如<Alt+Space> 呼出窗口管理菜单,<Alt+F4>关闭窗口等;

3. 用户界面上所有使用下划线字母标注的控件,可以用<Alt+字母>的方式访问。e.g. <Alt+F(ile)> 打开“文件”菜单,<Alt+N(ext)>点击“下一步”按钮等;

4. 在MS Office等使用Ribbon风格设计的应用程序中,作为快捷键序列的起始键,例如要执行“插入图片”功能,就依次按下<Alt, (可松开), N, P>这几个按钮。我个人推荐使用3, 4两种方式来设置快捷键,因为比较直观,好记(应该说根本不需要记忆)。尤其是4中的方式,可以有效避免最后搞出只有八爪鱼才能按的那种非常复杂的组合键(有点类似于 vim vs. Emacs的意思)。如果要使用Ctrl/Shift作为modifier,请不要跟常用的快捷键冲突,例如Windows下<Ctrl+C>的“复制”和“中断”两个功能冲突就很令人抓狂。一些常用功能的快捷键要符合用户的习惯和预期,例如<Ctrl+S>=保存,<Ctrl+P>=打印等。如果你使用这几个组合键调用其他功能就很容易引起困惑。如果不拘泥与组合键的话,使用Tab键在不同的控件之间进行切换也是一个很好的功能,尤其是在填写一个有很多字段的表单等应用场景下。这个功能一般OS已经帮你实现了,只需要注意Tab切换焦点的顺序不要太反人类即可。p.s. OS X下的键盘快捷键简直是bad practice的教科书,建议不要参考

vim命令快捷键

Linux中的常用快捷键及特殊符号:

ctrl+c终止命令

ctrl+l清屏

ctrl+d退出当前用户

esc+.使用上一个命令的最后一个空格后面的内容

ggvim 命令打开的文件中使用,将光标移动到第一行

Shift+gvim 命令打开的文件中使用,将光标移动到最后一行

Shift+dvim 命令打开的文件中使用,删除从光标所在位置开始到该行最后的内容

ovim 命令打开的文件中使用,在光标所在行的下一行插入一个空行

特殊符号含义

‘’单引号,里面的内容不会被解析

“”双引号,里面的内容若有特殊符号,就会被解析运行

``反引号,得到里面命令运行的结果,相当于$()

>重定向,先清空文件内容,再写入内容到文件

>>追加重定向,将内容添加到文件的最后一行

2>错误重定向,先清空文件内容,而后只将报错信息写入到文件

2>>错误追加重定向,只将报错信息添加到文件最后一行

~当前用户的家目录

!1.取反 2.查找并运行历史命令

#1.注释 2.root用户的命令提示符

$1.取出变量的内容 2.普通用户的命令提示符

*通配符之一,表示任意字符

*[指定字符] 表示以指定字符结尾

[指定字符] *表示以指定字符开头

*[指定字符]*表示包含指定字符

\转义符

&&可连接多个命令,依次执行,若命令出错,显示报错信息,后续命令不再运行

||可连接多个命令,依次执行,若命令出错,显示报错信息,继续运行到第一个正确的命令为止,后续命令不再运行

{}花括号,通配符之一,可批量执行命令

例:echo {1…5} 输出:1 2 3 4 5

例:echo {a…c} 输出:a b c

例:echo 20{01…5} 输出:2001 2002 2003 2004 2005

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