vim保存快捷键(vim编辑快捷键)

vim编辑快捷键

Ctrl + a 光标移动到行首(Ahead of line),相当于通常的Home键

Ctrl + e 光标移动到行尾(End of line)萊垍頭條

Ctrl + c 取消(cancel)当前行输入的命令萊垍頭條

Ctrl + l 清屏,相当于执行clear命令條萊垍頭

Ctrl + p 调出命令历史中的前一条(Previous)命令,相当于通常的上箭头垍頭條萊

Ctrl + n 调出命令历史中的下一条(Next)命令,相当于通常的上箭头萊垍頭條

Ctrl + u 删除光标之前到行首的字符萊垍頭條

Ctrl + k 删除光标到行尾的字符垍頭條萊

Ctrl + w 删除从光标位置前到当前所处单词(Word)的开头頭條萊垍

Ctrl + y 粘贴最后一次被删除的单词萊垍頭條

Ctrl + r 显示:号提示,根据用户输入查找相关历史命令(reverse-i-search)萊垍頭條

Option+← 光标单词间移动(向左)萊垍頭條

Option+→ 光标单词向右移动萊垍頭條

vim编辑快捷键萊垍頭條

删除和删除多行的快捷键,要在默认模式下使用。在编辑模式下可以按esc,退出编辑模式。垍頭條萊

然后输入以下指令萊垍頭條

光标移动萊垍頭條

移动到行尾"$",移动到行首"0"(数字)頭條萊垍

移动到段首"{",移动到段尾"}"萊垍頭條

移动到下一个词"w",移动到上一个词"b"萊垍頭條

移动到文档开始"gg",移动到文档结束"G"條萊垍頭

跳到第n行"ngg" 或 "nG" 或 ":n"萊垍頭條

移动光标到屏幕顶端"H",移动到屏幕中间"M",移动到底部"L"條萊垍頭

移动到上次编辑文件的位置 "`"萊垍頭條

批量删除:萊垍頭條

D 删除当前光标所在位置到某一行的结尾垍頭條萊

d$ 删除当前光标所在位置到某一行的结尾萊垍頭條

dd 删除当前所在行萊垍頭條

5dd 删除从当前行至其后的5行内容垍頭條萊

dL 删除当前位置到屏幕上最后一行的内容萊垍頭條

dH 删除当前位置到屏幕上第一行的内容萊垍頭條

dG 删除当前位置到工作缓存区结尾的内容萊垍頭條

d1G 删除当前位置到工作缓存区开始的内容萊垍頭條

分类: shell编程学习萊垍頭條

vim编辑模式快捷键

冒号是要自己敲出来的,退出编辑模式后下面本来就没有什么,要退出需要敲:q这两个字符,如果敲的字符出现在左下角就对了,这时回车确认命令就可以执行了

vim 快捷

tab键:命令或者路径提示及补全;垍頭條萊

ctrl+c:放弃当前输入,终止当前任务或程序;萊垍頭條

ctrl+d:删除光标后面一个字符,如果输入行没有内容,则出当前用户环境,相当于exit,logout;按enter重新进入;萊垍頭條

ctrl+l:清屏;萊垍頭條

ctrl+shift+c:复制;垍頭條萊

ctrl+shift+v:粘贴;垍頭條萊

shift+insert:粘贴光标选中内容萊垍頭條

ctrl+a:命令光标移动到第一个字母;頭條萊垍

ctrl+e:命令光标移动到最后字母;垍頭條萊

ctrl+u:删除光标前面内容;條萊垍頭

ctrl+w:删除光标前面内容(以空格符为界限);萊垍頭條

Ctrl+k:删除光标后面内容;萊垍頭條

ctrl+b或方向键←:光标向前移动一个字符;萊垍頭條

ctrl+h:删除光标前面一个字符;條萊垍頭

ctrl+f或方向键→:光标向后移动一个字符;萊垍頭條

ctrl+r:命令查找;萊垍頭條

Esc+ . :使用上次路径;萊垍頭條

ctrl+p或方向键↑:显示上一条命令;萊垍頭條

ctrl+n或方向键↓:显示下一条命令;條萊垍頭

ctrl+j或ctrl+m :同enter键萊垍頭條

alt+b :打开connec窗口;垍頭條萊

alt+1/2/3/4/5… :切换会话窗口萊垍頭條

alt+p :开启sftp回话;萊垍頭條

vim:萊垍頭條

d+G,删除光标后面所有行萊垍頭條

dd 删除光标所在行萊垍頭條

set nu 显示行数萊垍頭條

g+行数 跳到指定行垍頭條萊

u 撤销上一步,回退萊垍頭條

i插入模式萊垍頭條

vim快捷键大全

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

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,回车切换

vi/vim的快捷操作

很简单的,会用esc就行了,刚开始vim文件的模式就是基本的模式,可以移动光标,查看文件,按i进入插入模式,就可以写东西了,然后按esc退到基本模式,按ctrl v就是视图模式,可以选择大块的内容,再按esc就退出视图模式回到基本模式,按冒号就是command模式,写个w就保存了内容。反正模式之间切换要先esc回到基本模式,然后再进入想要的模式。萊垍頭條

vimdiff快捷键

一、移动光标頭條萊垍

h,j,k,l 上,下,左,右ctrl-e 移动页面ctrl-f 上翻一页ctrl-b 下翻一页ctrl-u 上翻半页ctrl-d 下翻半页w 跳到下一个字首,按标点或单词分割W 跳到下一个字首,长跳,如end-of-line被认为是一个字e 跳到下一个字尾E 跳到下一个字尾,长跳b 跳到上一个字B 跳到上一个字,长跳0 跳至行首,不管有无缩进,就是跳到第0个字符^ 跳至行首的第一个字符$ 跳至行尾gg 跳至文首G 调至文尾5gg/5G 调至第5行gd 跳至当前光标所在的变量的声明处fx 在当前行中找x字符,找到了就跳转至; 重复上一个f命令,而不用重复的输入fx* 查找光标所在处的单词,向下查找# 查找光标所在处的单词,向上查找

二、删除复制萊垍頭條

dd 删除光标所在行dw 删除一个字(word)d/D删除到行末x删除当前字符X删除前一个字符yy复制一行yw复制一个字y/D删除到行末x删除当前字符X删除前一个字符yy复制一行yw复制一个字y/Y 复制到行末p 粘贴粘贴板的内容到当前行的下面P 粘贴粘贴板的内容到当前行的上面

三、插入模式萊垍頭條

i 从当前光标处进入插入模式I 进入插入模式,并置光标于行首a 追加模式,置光标于当前光标之后A 追加模式,置光标于行末o 在当前行之下新加一行,并进入插入模式O 在当前行之上新加一行,并进入插入模式Esc 退出插入模式

四、编辑頭條萊垍

J 将下一行和当前行连接为一行cc 删除当前行并进入编辑模式cw 删除当前字,并进入编辑模式c$ 擦除从当前位置至行末的内容,并进入编辑模式s 删除当前字符并进入编辑模式S 删除光标所在行并进入编辑模式xp 交换当前字符和下一个字符u 撤销ctrl+r 重做~ 切换大小写,当前字符>> 将当前行右移一个单位<< 将当前行左移一个单位(一个tab符)== 自动缩进当前行

五、查找替换萊垍頭條

/pattern 向后搜索字符串pattern?pattern 向前搜索字符串pattern"\c" 忽略大小写"\C" 大小写敏感

n 下一个匹配(如果是/搜索,则是向下的下一个,?搜索则是向上的下一个)N 上一个匹配(同上):%s/old/new/g 搜索整个文件,将所有的old替换为new:%s/old/new/gc 搜索整个文件,将所有的old替换为new,每次都要你确认是否替换

六、退出编辑器條萊垍頭

:w 将缓冲区写入文件,即保存修改:wq 保存修改并退出:x 保存修改并退出:q 退出,如果对缓冲区进行过修改,则会提示:q! 强制退出,放弃修改

七、多文件编辑萊垍頭條

vim file1.. 同时打开多个文件:args 显示当前编辑文件:next 切换到下个文件:prev 切换到前个文件:next! 不保存当前编辑文件并切换到下个文件:prev! 不保存当前编辑文件并切换到上个文件:wnext 保存当前编辑文件并切换到下个文件:wprev 保存当前编辑文件并切换到上个文件:first 定位首文件:last 定位尾文件ctrl+^ 快速在最近打开的两个文件间切换:split[sp] 把当前文件水平分割:split file 把当前窗口水平分割, file:vsplit[vsp] file 把当前窗口垂直分割, file:new file 同split file:close 关闭当前窗口:only 只显示当前窗口, 关闭所有其他的窗口:all 打开所有的窗口:vertical all 打开所有的窗口, 垂直打开:qall 对所有窗口执行:q操作:qall! 对所有窗口执行:q!操作:wall 对所有窗口执行:w操作:wqall 对所有窗口执行:wq操作ctrl-w h 跳转到左边的窗口ctrl-w j 跳转到下面的窗口ctrl-w k 跳转到上面的窗口ctrl-w l 跳转到右边的窗口ctrl-w t 跳转到最顶上的窗口ctrl-w b 跳转到最底下的窗口

八、多标签编辑萊垍頭條

:tabedit file 在新标签中打开文件file:tab split file 在新标签中打开文件file:tabp 切换到前一个标签:tabn 切换到后一个标签:tabc 关闭当前标签:tabo 关闭其他标签gt 到下一个tabgT 到上一个tab0gt 跳到第一个tab5gt 跳到第五个tab

九、执行shell命令萊垍頭條

1、在命令模式下输入":sh",可以运行相当于在字符模式下,到输入结束想回到VIM编辑器中用exit,ctrl+D返回VIM编辑器2、可以"!command",运行结束后自动回到VIM编辑器中3、用“Ctrl+Z“回到shell,用fg返回编辑4、:!make -> 直接在当前目录下运行make指令

十、VIM启动项垍頭條萊

-o[n] 以水平分屏的方式打开多个文件-O[n] 以垂直分屏的方式打开多个文件

十一、自动排版頭條萊垍

在粘贴了一些代码之后,vim变得比较乱,只要执行gg=G就能搞定條萊垍頭

十二、如何在vim中编译程序萊垍頭條

在vim中可以完成make,而且可以将编译的结果也显示在vim里,先执行 :copen 命令,将结果输出的窗口打开,然后执行 :make编译后的结果就显示在了copen打开的小窗口里了,而且用鼠标双击错误信息,就会跳转到发生错误的行。

十三、buffer操作萊垍頭條

1、buffer状态- (非活动的缓冲区)a (当前被激活缓冲区)h (隐藏的缓冲区)% (当前的缓冲区)# (交换缓冲区)= (只读缓冲区)+ (已经更改的缓冲区)

十四、 VIM 操作目录垍頭條萊

1.打开目录vim .vim a-path/

2.以下操作在操作目录时生效p,P,t,u,U,x,v,o,r,s

c 使当前打开的目录成为当前目录d 创建目录% 创建文件D 删除文件/目录- 转到上层目录gb 转到上一个 bookmarked directoryi 改变目录文件列表方式^l 刷新当前打开的目录

mf - 标记文件mu - unmark all marked filesmz - Compress/decompress marked filesgh 显示/不显示隐藏文件( dot-files)^h 编辑隐藏文件列表a 转换显示模式, all - hide - unhideqf diplay infomation about fileqb list the bookmarked directories and directory traversal historygi Display information on file

mbmcmd - 将标记的文件(mf标记文件)使用 diff 模式me - 编辑标记的文件,只显示一个,其余放入 buffer 中mhmm - move marked files to marked-file target directorymc - copympmrmt

vim 中复制,移动文件1, mt - 移动到的目录2, mf - 标记要移动的文件3, mc - 移动/复制

R 移动文件頭條萊垍

打开当前编辑文件的目录:Explore:Hexplore:Nexplore:Pexplore:Sexplore:Texplore:Vexplore條萊垍頭

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++语言的自动补全功能,将另行撰文介绍。多说一句,其实在大多数情况下,利用这些基本的自动补全功能也够用了。特别是针对历史遗留代码居多的大规模项目,这些最基本的功能反而是最有效率的。萊垍頭條

vim编辑器的使用方法

vim可以认为是vi文本编辑器的改良或增强版本。如果你安装的redhat的话,vi编辑器就是这个改良版本。可以用vi-version来查看。如果你又安装了vim,可以用vim-version来查看vi的版本。打开方式:

1、确定vim已经安装到了你的计算机中。其实,如果是redhat的话,vi是一样的效果。

2、默认情况下vim会安装在/usr/bin下面,确定这个目录加入到了你的path变量中。(一般情况下都加入了的,直接用就好)3、打开一个终端。在终端中直接输入vim,即可打开vim编辑器。