阅读更多

9顶
0踩

非技术

转载新闻 Vim 新手节省时间的 10 多个小技巧

2016-02-17 11:11 by 副主编 mengyidan1988 评论(2) 有8436人浏览
vim
Vim 是很多开发者的首选编辑器,通过设置正确的命令和快捷方式,它可以帮你更快的完成工作。这篇文章我们为 Vim 新手提供一些快捷键等方面的小技巧,帮你提升工作效率。


1. 配置 .vimrc
当我最初使用 vim 的时候,我浪费了好多时间来缩进代码,我不知道通过修改 Vim 的 .vimrc 配置文件来实现代码缩进、语法高亮、显示行号等功能。

在你的 Home 目录下创建一个 .vimrc 文件,添加下面的代码来设置行号、代码缩进等。
set number             # 显示行号
set autoindent         # 自动缩进
set nowrap             # 不换行

2. 不关闭终端退出编辑器
使用 Vim 编辑器保存并退出编辑状态是一件轻而易举的事,你只需记住按 ESC 键切换到正常模式,然后输入冒号(:),之后输入 wq 即可实现保存并退出。
:wq

如果不想保存,则按 ESC 键切换到正常模式,然后输入冒号(:),之后输入 q! 即可。
:q!

3. 删除一行或多行
通过退格键(Backspace)来删除一行代码显然是太麻烦了。可以通过切换到正常模式(编辑模式下按 ESC 键)来进行操作:
  • dd : (输入两次 d,下同)删除当前行;
  • 5dd :删除当前行开始的5行;
  • dG :(先输入d,然后按 shift 键输入 g)删除当前行至最后一行的所以行。

4. 复制粘贴一块代码
你可能经常需要复制一行或一大块代码,使用 Vim 快捷键来实现此功能是非常简单的:
  • 按 Esc 切换到正常模式;
  • 把光标移到你需要复制的代码行首;
  • 按 V 选择整行,可移动光标选择多行;
  • 按 d 剪切或按 y 复制选择的代码;
  • 移动光标到你需要粘贴的位置,按 p 粘贴代码到光标后的位置,或按 P 粘贴到光标前。

5. 撤销与重做
在使用 Vim 或其他编辑器的时候,你可能经常需要对某些修改进行撤销或重做。在 Vim 中,你可以切换到正常模式,按 u 来撤销操作,按 Ctrl+r 来重做。
6. 代码注释
代码注释:
  • 按 Ctrl+v 切换到可视化模式;
  • 移动光标(j 或 k)选中需要注释的行的开头;
  • 按大写 I,然后输入注释符,如 #;
  • 最后按 Esc。

取消注释:
  • 按 Ctrl+v 切换到可视化模式;
  • 按 j 或 k 选择要删除的注释符;
  • 按 d 或 x 删除注释符
如果使用 // 符号注释,则取消注释时需进行两遍操作。

7. 搜索
搜索在很多时候都是一个非常重要的功能。在文件中搜索一个特定的词,可以切换到正常模式,然后输入斜线( / ),之后跟上要搜索的词,回车即可。
/word-to-be-searched

按 n 显示下一个搜索结果,按 N 显示上一个搜索结果。

8. 把外部文件读入 Vim
我开始使用 Vim 的时候,经常会打开一个文件、复制内容、关闭文件、打开另一个文件、然后粘贴进去复制到内容。其实 Vim 中读取另一个文件的内容非常方便。切换到正常模式,然后按 :read <File Name> 。使用此快捷键你不需要手动打开文件来复制内容。
:read readme.md

9. 把命令的结果读入 Vim
有时候你需要把某个命令的结果复制到 Vim 中,这在 Vim 也非常简单。切换到正常模式,然后输入 :read !command 即可把 command 的结果输入到 vim 中。
:read !ls -l

10. 切换到上次修改的位置
想知道你在文件中做的最后一次修改是在什么位置?切换到正常模式,输入 g; 来即可切换到上次修改的位置。

11. 移动到文件顶部或底部
当需要移动到文件顶部或底部时,通过 j 或 k 来一行行的移动显得有点麻烦。Vim 提供了一个快捷键可直接实现此功能。切换到正常模式,输入 gg 返回文件顶部,输入 G 返回文件底部。

来自:9iphp
来自: 9iphp
9
0
评论 共 2 条 请登录后发表评论
2 楼 alan3258 2016-02-19 17:46
mark...
1 楼 lizepeng201021 2016-02-17 15:19
mark...

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 黑客X小组通关

     今晚没事玩了一下黑客 X小组的通关游戏~过了六关~后面就是程序破解了,没心情玩.把前六关的破解过程总结一下http://hackgame.cnxhacker.net/hack1/startgame.asp第一关不用多说了~asp,php,jsp第二关要求输入密码查看源代码找到这段JS代码 SCRIPT language=JScript.Encode>#

  • 黑客榜中榜 第一期 通关笔记

    网址为:http://www.cn-hack.cn/qs/5.htm 第1关 要求输入密码 解题:右键被禁止了,直接在浏览器(我用的是搜狗),菜单栏-----查看-----查看源代码即可查看 &lt;script language="Javascript"&gt; function PassConfirm() { var x=document.password.pass.value if...

  • 黑客X小组第一期黑客过关游戏

    第一期的址地:     http://hackgame.cnxhacker.net/startgame.asp1>function PassConfirm() {var x=document.password.pass.valueif (x=="go ") {alert("恭喜您,答对了,进入第二关!")window.open("thetwo.asp","_self")

  • 黑客榜中榜 三期 解题思路

    黑客榜中榜第一期: http://www.cn-hack.cn/qs/5.htm 第一关: 查看页面的源代码 看到确定按钮对应着一个函数PassConfirm 在Console中交互输入PassConfirm既可以看到函数体 把x==”go “引号里的内容复制过去,就是密码 <script language="Javascript"> function P

  • Vim新手节省时间的10多个小技巧

    Vim新手节省时间的10多个小技巧 提交 我的留言 加载中 已留言 Vim新手节省时间的10多个小技巧 2016-04-28 Linux爱好者 Linux爱好者 Linux...

  • Vim 新手节省时间的小技巧

    使用 Vim 编辑器保存并退出编辑状态是一件轻而易举的事,你只需记住按ESC键切换到正常模式,然后输入冒号(:),之后输入wq即可实现保存并退出。 :wq 如果不想保存,则按 ESC 键切换到正常模式,然后输入冒号(:)...

  • Vim 一些小技巧

    当我最初使用 vim 的时候,我浪费了好多时间来缩进代码,我不知道通过修改 Vim 的 .vimrc 配置文件来实现代码缩进、语法高亮、显示行号等功能。 在你的 Home 目录下创建一个 .vimrc 文件,添加下面的代码来设置行号...

  • Vim小技巧

    Vim新手节省时间的10多个小技巧提交我的留言加载中已留言Vim 是很多开发者的首选编辑器,通过设置正确的命令和快捷方式,它可以帮你更快的完成工作。这篇文章我们为 Vim 新手提供一些快捷键等方面的小技巧,帮你提升...

  • JavaScript 基础教程(2)

    *   礁石   ---------事件大海真不错,很美,海风吹浮着你的脸,感觉不错吧.很浪漫是吗?啊噢,天啊,发生了什么?真不感相信.我鞋掉进了大海里.我发誓,我再也不会把鞋乱放了.把鞋乱放,你是说,你有一个放鞋的动作吗?是的,是这样的.噢,那就得了.听着,你触发了一个事件.什么?我说你你触发了一个事件.可是什么是事件.噢天啊.就是:参考这篇http://www.csdn.net/devel

  • 登录页面、注册页面、HTML的3D转换

    一、HTML登录页面设计(使用正则表达式验证邮箱和密码) 代码: &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt; &lt;meta http-equiv="X-UA-Compatible" conte.

  • 黑客榜中榜 过关游戏第一期 通关录

    找到一个好玩的小东西,记录一下打怪通关的过程。 游戏地址: http://www.cn-hack.cn/qs/5.htm 第一关 查看网页源码,找到一段js:function PassConfirm() { var x=document.password.pass.value if (x=="go ") { alert("恭喜您,答对了,进入...

  • vim实用技巧(第二版)........持续更新ing

    vim实用技巧第二版笔记前言技巧1 认识 . 命令 前言 不使用插件、不使用自定义配置地打开vim. $ vim -u NONE -N //-u NONE使得 Vim 在启动时不加载你的vimrc; //-N 标志则会激活 ‘nocompatible’ 选项,防止...

  • vim学习笔记

    vim我用的不是很多,只用于简单的配置文件修改。如果遇到配置文件修改比较大的情况,我一般都是下载下来用本机的文本编辑器修改完以后在上传到服务器上面。想到哪写到哪了。掌握下面使用方法,日常运维基

  • VIM香么

    一些技巧技巧1 不要自我重复技巧2 选择最优的修改方式技巧3 认识文本对象技巧4 寄存器3. 插件争议终结 今天说一个古老的话题,VIM作为一个编辑器,香么? 初见 Stack Overflow上有两个问题常年高居热门榜,那就是...

  • 几个Python小技巧

    如果你是一个拒绝使用 IDE,并在 Vim 或 Emacs 中进行编码的人,那么你可能会遇到这样的情况:拥有在 IDE 中那样的调试器会很有用。 你知道吗?你有一个——只要用 python3.8 -i 运行你的程序——一旦你的程序终止...

  • Vim 是什么?

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

  • 【Vim】:Vim入门级技巧集

    开场白 Vim是一个十分强大的文本编辑器,被誉为”编辑器之神”,...这里列出一些我经常使用的基本的Vim命令和技巧,Vim的使用是一个长期的学习、实践、再学习、再实践的过程。Here we go. 安装Vim/Gvim 如果你现在

  • 【java毕业设计】智慧社区在线教育平台(源代码+论文+PPT模板).zip

    zip里包含源码+论文+PPT,有java环境就可以运行起来 ,功能说明: 文档开篇阐述了随着计算机技术、通信技术和网络技术的快速发展,智慧社区门户网站的建设成为了可能,并被视为21世纪信息产业的主要发展方向之一 强调了网络信息管理技术、数字化处理技术和数字式信息资源建设在国际竞争中的重要性。 指出了智慧社区门户网站系统的编程语言为Java,数据库为MYSQL,并实现了新闻资讯、社区共享、在线影院等功能。 系统设计与功能: 文档详细描述了系统的后台管理功能,包括系统管理模块、新闻资讯管理模块、公告管理模块、社区影院管理模块、会员上传下载管理模块以及留言管理模块。 系统管理模块:允许管理员重新设置密码,记录登录日志,确保系统安全。 新闻资讯管理模块:实现新闻资讯的添加、删除、修改,确保主页新闻部分始终显示最新的文章。 公告管理模块:类似于新闻资讯管理,但专注于主页公告的后台管理。 社区影院管理模块:管理所有视频的添加、删除、修改,包括影片名、导演、主演、片长等信息。 会员上传下载管理模块:审核与删除会员上传的文件。 留言管理模块:回复与删除所有留言,确保系统内的留言得到及时处理。

Global site tag (gtag.js) - Google Analytics