[原]总结VIM的实用技巧

  VIM真是一个神奇而又复杂的编辑器,让我这样的Linux编程新手茫然不已啊。每次到真正动手编程的时候才发现完全不知道该怎么操作VIM,一点都没感觉到VIM的强大,哈哈~~正好今天学习了一点VIM操作技巧,顺便记下来,一边日后不断积累不断提高。

一、复制、剪切、粘贴

(1)在命令模式下将光标移动到要复制的段开始位置,按下字母v进入可视模式,然后移动光标覆盖需要复制的内容,按下y完成复制,按下d完成剪切。再将光标移动到目标位置,按下字母p完成粘贴。

(2)在命令模式下,在目标行按下两次字母y,即yy完成行复制,两次字母d,即dd完成行剪切,再将光标移动到目标位置,按下字母p完成粘贴。

(3)在命令模式下,输入命令 “:起始行号,结束行号 y” 可以完成连续多行拷贝,然后将光标移动到目标位置按下p完成粘贴。

(4)在命令模式下,输入命令 “n1,n2w!/tmp/tmpfile” 可以把行号n1至行号n2的内容写入到/tmp/tmpfile文件中临时保存,然后将光标移动到目标位置,输入 “r /tmp/tmpfile” 把内容读进来。

(5)在插入模式下,将光标移动到需要插入内容的地方,然后用鼠标选中需要复制的内容,按下鼠标中键即可完成复制和粘贴,粘贴的位置就是刚才光标所在的位置。

一、代码注释

(1)连续多行注释

  在命令行下输入如下命令:

  :起始行号,结束行号s/被替换的字符/替换后的字符/g

  例如在文件第10行至25行的行首位置插入#或者//时分别可以输入以下命令:

:10,25s/^/#/g :10,25s/^/\/\//g

  其中,^符号表示行首插入的意思,因为/在命令中用到了,所以要想输入 “//” 就必须用到两次转义字符 “\” 。g表示每次替换时不需要确认,如果希望确认,则将g替换成c即可。

(2)随意注释不连续的行

  如果想要随意注释不连续的行,那么就要用到快捷键了。比如:可以为行首注释动作添加一个快捷键。添加快捷键的命令为:

  :map ^P I//

  其中,^P表示Ctrl + P,在输入此命令的时候要连续按下Ctrl + v + p才行,当然也可以不用p而设置其他字母。I// 表示在光标所在行的行首位置插入。取消此快捷键的方式为:

  :unmap ^P

二、字符串自动补全

  可以定义一个特殊的字符串补全,有时候会非常方便。设定替换语句的方式为:

  :ab 快捷字符串 完整字符串

  例如,可以为我的邮箱设定一个快捷字符串为KLH,在每次输入KLH之后按下回车或者空格就能变为我的邮箱地址了:

:ab KLH [email protected]126.com

三、执行系统命令

  在VIM中完全可以直接执行SHELL命令而不需要退出VIM。执行的方法就是在命令模式下先输入!,然后接着输入命令即可。例如显示当前的工作路径:

:!pwd

  如果想从外部的某个文件中导入文件内容,可以使用r命令,例如:

:r ../echoServer/main.cpp

  引申一下,发现可以把两个命令结合在一起使用,使用方式为:r !系统命令。例如在文件中插入当前的系统时间:

:r !date

四、查看系统帮助

  在需要查询的系统函数上,按下大字字母K即可转到帮助文件上,这是一种方法。

五、辅助功能

(1)目录浏览,输入:Ex

(2)分割窗口目录浏览,输入:Sex

(3)显示当前buffer情况,输入:ls

(4)显示当前打开的文件,输入:args

(5)光标回溯移动为Ctrl + c + p,光标前向移动为Ctrl + c + i,列出跳转历史为:ju

(6)如果需要将上述个性化设置保存,直接写入~/.vimrc 文件中即可。

时间: 2024-10-04 00:33:57

[原]总结VIM的实用技巧的相关文章

【开发工具】vim编辑器实用技巧总结

总结一些我们在平时使用vim编辑器的一些实用功能,后续会一直更新. 1.  visual插件 visual插件其实相当于一个书签作用,比如我们在一篇很长的源代码文件中,我们可以标记一行,然后后来我们再想回到这一行时,只需要一个快捷键就能迅速定位到这一行,非常方便,不用不停地往上或往下翻. 1.1  常用命令 1.  mm标记一个标签: 2.  F2回到被标记的那一行: 3.  连续按两次mm就可以取消标签: 4.  shift+F2可以在几个标签来回切换: 2.  emmet.vim插件 emm

针对高级用户的 Vim 编辑实用技巧

导读 毫无疑问, Vim 是一个很强大的文本编辑器.它提供了大量的特性,这意味着学习并记住 Vim 的所有功能实际上是不可能的.但是我们至少可以不断学习简单的方法来完成事情,从而随着时间的增长,我们使用编辑器的经验将会变得更好. 这篇文章是 Vim 用户指南系列文章中的一篇: Vim 初学者入门指南 Vim 快捷键速查表 5 个针对有经验用户的 Vim 技巧 3 个针对高级用户的 Vim 编辑器实用技巧 请记住,在这篇文章中我们将讨论的一些 Vim 编辑器技巧是针对高级用户的.注:如果你是第一次

Vim/Vi实用技巧(第二版)

Vim/Vi实用技巧 1.导入文件 :r [文件名] #导入到当前编辑的文件中 如 :r /etc/inittab 文件上部为/etc/services文件,下部为/etc/inittab文件 2.执行命令[不用退出vi] :! [命令] :! ls -l /home/hadoop 拓展-把命令执行的结果,导入到当前编辑的文件中! :r !date 3.定义快捷键 :map [快捷键] [触发指令] e.g. :map ^P I#<ESC> #Ctrl+v Ctrl+p 或者 Ctrl+v+p

Linux下Vim的实用技巧

1.在编辑模式下: ctrl+w  撤销上次的编辑内容 2.在命令模式下: ctrl+w  光标切换到另一个窗口 3.vim -on file1 file2 -- 水平分屏,n是数字,代表分为几个屏幕,命令输入成功后,分成上下多个 屏幕. 4.ctrl+w+j 光标移动到下边那个屏幕, ctrl+w+k 光标移动到上边那个屏幕 ctrl+w+h  左移光标                          ctrl+w+l  右移光标 5.vim -On file1 file2 -- 垂直分屏,

《Vim实用技巧》笔记

Vim实用技巧 Table of Contents 1. Vim决问题的方式 2. 普通模式 3. 插入模式 4. 可视模式 5. 命令行模式 5.1. 操作文本的Ex命令 5.2. range服务说明 5.3. 补全 5.4. 命令行窗口–使用vim的编辑能力编辑Ex命令 5.5. 执行外部命令 6. 管理多个文件 6.1. 缓冲区列表管理 6.2. 参数列表 6.3. 窗口操作 6.4. 标签页操作 7. 打开及保存文件 7.1. 打开文件 7.2. 使用find查找文件 7.3. 使用ne

Vim实用技巧读书笔记

第一章 首先提出了vim一个理念:如何提高复用--很方便的重复之前做过的操作. 另外,作者将vim的操作分为两个步骤: 一是移动,二是操作. 针对这两个方面,通过命令:":".","."n"."N"."."."u"来达到复用. 修改操作 命令模式的dd等都是修改操作,但是容易被人遗忘的是:从进入插入模式到按回到命令模式为止.这也算是一次修改操作. 组合命令 vim将一些命令组合成一个单独

vim实用技巧1

cw会删除从光标位置到当前词结尾处的文本,并切换到插入模式. dw会删除从光标位置到当前词结尾处的文本,并移动到下一个单词的首字母. 可重复的操作及如何回退 目的                                                        操作                                    重复                 回退 做出一个修改                                    {edit}    

值得一看的书之《VIM实用技巧》

 值得一看的书之<VIM实用技巧> 我在2014年接触的linux,在使用linux vim编辑器过程中,碰到了一些vim编辑器的技巧,感觉好神奇,好强大.linux基础书籍上也有介绍vim,但是不全面,于是在2015年底,决定找一本关于详细介绍Vim的书籍,自己要系统的,完完全全的学习vim.于是便购买了<VIM实用技巧>这本书.自己断断续续的花6个月的时间,终于完完整整的看完了这本书,这本书很适合初学linux者学习,推荐给大家.看完后必受益匪浅. <VIM实用技巧>

Vim实用技巧pdf

下载地址:网盘下载 vim是一款功能丰富而强大的文本编辑器,其代码补全.编译及错误跳转等方便编程的功能特别丰富,在程序员中得到非常广泛的使用.vim能够大大提高程序员的工作效率.对于vim高手来说,vim能以与思考同步的速度编辑文本.同时,学习和熟练使用vim又有一定的难度. <vim实用技巧>为那些想要提升自己的程序员编写,阅读本书是熟练地掌握高超的vim技巧的必由之路.全书共21章,包括121个技巧.每一章都是关于某一相关主题的技巧集合.每一个技巧都有针对性地解决一个或一类问题,帮助读者提