工欲善其事必先利其器!用source insight 总是感觉 比不上vim。 所以就狠心总结一下,用多了 ,自然就习惯了。等习惯的时候,呵呵。

本文是参阅了 Vim-handbook-cn-72.pdf 的中文版,版权归原作者所有。

:set showmode  查看现在所处的工作模式 现在,如果你键入了"i"命令Vim就会在窗口底部显示--INSERT--。这表明你目前处于Insert模式。如果按下<Esc>键返回到Normal模式刚才显示出来的模式"--INSERT--"就会消失

移动光标 回到Normal模式后, h 左   j 下    k 上   l 右 可以用"i"命令来在Insert 模式下输入一些内容,然后用hjkl命令将光标移到别处再插入另外的内容,不要忘了要用<Esc>来回到Normal模式。

删除字符 在Normal模式下,要删除一个字符,只需要将光标移到该字符上按下"x",删除多个连续字符 键入 数字x. 如3x

删除一行  删除一整行内容使用"dd"命令。删除后下面的行会移上来填补空缺

删除换行符  在Vim中你可以把两行合并为一行,也就是说两行之间的换行符被删除了:命令是"J"。

撤消 命令"u" 可以撤消上一次的操作。如果你按下"u"两次结果是两次找回了同样的字符, 那说明你的Vim配置成Vi兼容模式了 。撤消命令还有另一种形式,"U"命令,它一次撤消对一行的全部操作。第二次使用该命令则会撤消前一个"U"的操作。

重做 如果你撤消了多次,你还可以用CTRL-R(重做)来反转撤消的动作。 "U"命令本身也造成了一次改变, 这种改变同样可以用"u"命令和CTRL-R来撤消和重做。

追加   "i"命令可以在当前光标之前插入文本。但如果你想在当前行的末尾添加一些内容时怎么办呢?你必需在光标之后插入文本。答案是用"a"命令来代替"i"

另起一行  "o"命令可以在当前行的下面另起一行,并使当前模式转为Insert模式 。"O"命令(注意是大写的字母O)将在当前行的上面另起一行

使用命令计数 假设你要向上移动9行。这可以用"kkkkkkkkk"或"9k"来完成。删除3个字符可以用"3x"。指定的数字要紧挨在它所要修饰的命令前面。

退出  要退出Vim,用命令"ZZ"。该命令保存当前文件并退出Vim.

放弃编辑     :q!   有时你会在做了一连串修改之后突然意识到最好是放弃所有的修改重新来过  这个命令由3部分组成:冒号(:),用以进入冒号命令行模式;q命令,告诉编辑器退出;最后是强制命令执行的修饰符(.!)  这里强制命令执行的修饰符是必需的。如果你在放弃所有修改后还想以该文件的初始内容作为开始继续编辑,还可以用":e!"命令放弃所有修改并重新载入该文件的原始内容。

求助 :help 会带你到帮助文件的起始点。如果你的键盘上有一个<F1>键的话你也可以直接按<F1>。退出帮助窗口也跟退出其它文件编辑窗口一样,使用"ZZ"即可。这只
会关闭帮助窗口,而不是退出Vim.浏览帮助文件时,你会注意到有一些内容用两个小栅栏围了起来(比如jhelpj)。这表明此处是一个超链接。如果你把光标置于两个小栅栏之间

的任何位置然后按下CTRL-](跳转到一个标签的命令),帮助系统就会带你到那个指定的主题。(因为一些此处不便讨论的原因,在Vim的术语中这种超链接叫标签。所以CTRL-]可以跳转到当前光标之下的那个word所对应的链接中。几次跳转之后,你可能想回到原来的某个地方,CTRL-T(弹出标签)可以回到前一个位置。用命令CTRL-O(跳转到较早的位置)也可以。帮助窗口的开始有一个关于*help.txt*的说明。在星号"*"之间的字符被帮助系统定义为一个标签的目的地(超链接的目的地).

要查看关于某个特殊主题的帮助,使用下面的命令形式::help {subject} 比如要得到关于"x"命令的帮助,就可以使用  :help x  要查找关于如何删除的内容,使用命令:

:help deleting 要得到所有Vim命令的索引,使用命令:help index  如果你要得到关于某个控制字符的帮助(比如,CTRL-A),你需要用前辍"CTRL-"来代表控制键:help CTRL-A

Vim编辑器有很多模式1。默认情况下帮助系统显示的是Normal模式下某个命令的帮助。比如,下面的命令显示Normal模式下CTRL-H命令的帮助::help CTRL-H

要查找其它模式下的帮助, 使用一个模式前辍。如果你想要看的是Insert模式下某个命令的帮助,使用"i "前辍。对于CTRL-H来说是这样::help i_CTRL-H

启动Vim编辑器时,你可以使用一些命令行参数。这些参数都以-开始。比如说要查找-t参数的功能,使用命令::help -t

vim 快捷键 总结-编辑文件相关推荐

  1. 如何在Linux中运用vim命令轻松编辑文件

    在正文开讲之前,我们先来解决一个问题: 有很多人在Linux环境下操作时,有时在虚拟机中操作的内容我们无法将其移入真机中,我们可以用以下方式建立真机与虚拟机的联系,在真机中操作虚拟机. 1).ifco ...

  2. vim,编辑文件后最简单的消除~ 和 .un~后缀文件生成的操作 ,重点为红色字体部分

    关于在使用vim或Gvim编辑文件后,会自动生成的2个文件. ~后缀的是文件旧版本的备份文件. .un~后缀的文件是用于当你再次打开文件时也能进行撤销上次的更改. 禁止生成这两个文件的步骤 1. 打开 ...

  3. linux 装nano命令,vim、nano在命令行上如何编辑文件

    此次教程中,我们将向您展示三种命令行编辑文件的方式.本文一共覆盖了三种命令行编辑器,vi(或 vim).nano 和 emacs. 在命令行上使用 Vi 或 Vim 编辑文件 您可以使用 vi 编辑文 ...

  4. linux vim无法编辑文件内容,Linux 使用vim命令编辑文件内容

    在终端可以使用vim命令来直接编辑文件内容. vim,也可以叫做vi. vim有三种模式:命令模式.输入模式.底线命令模式. 命令模式 vim  文件名   进入命令模式,vim也可以写成vi. 如果 ...

  5. linux e514写入错误,Linux上使用vim编辑文件保存时报错:E514: write error (file system full?)...

    今天在Linux上使用vim编辑文件保存时报如下错误 E514: write error (file system full?) 从错误看,是磁盘满了,于是使用df -hl查看磁盘使用情况 $ sud ...

  6. docker 中不能用vim编辑文件

    2019独角兽企业重金招聘Python工程师标准>>> docker 中不能用vim编辑文件 2017年08月28日 16:54:29 阅读数:2061 更新来源 apt-get u ...

  7. AndroidStudio快捷键——打开最近编辑文件列表视图——(一)

    1 AndroidStudio快捷键 使用一  快速打开最近编辑文件列表显示视图  Ctrl+E (上面的图片编辑的是有点小问题,图一是我们每次打开AndroidStudio时弹出的提示框,点击Nex ...

  8. linux查看和编辑文件,查看和编辑文件(Linux的快捷键和主要命令)

    查看和编辑文件(Linux的快捷键和主要命令) cat filename | more 这个命令用于查看一个被称为 "filename"的文本文件的内容,每次一页. "| ...

  9. linux e514写入错误,Linux使用vim编辑文件保存时报E514:write error (file system full?)问题解决...

    发现问题 今天在Linux上使用vim编辑文件保存时报如下错误: E514: write error (file system full?) 从错误看,是磁盘满了,于是使用df -hl查看磁盘使用情况 ...

  10. Linux在vi/vim编辑文件时(104键)键盘右边数字键输入异常解决方法

    出现的问题:当Linux在vi/vim编辑文件时,当输入i编辑文件时,发现用键盘(104键)右边数字键进行输入时输出的不是数字而是英文字母! 应按如下操作解决: 1用Xshell6(目前我用的Xshe ...

最新文章

  1. 计算机打印机用户,如何:在 Windows 窗体中选择连接到用户计算机的打印机
  2. python函数返回多个值时的数据类型是_Python3 注释多个返回值的函数类型
  3. 详细介绍软件架构设计的三个维度
  4. 【360开源】Wayne:企业级可视化多集群Kubernetes一站式管理平台
  5. Shiro系列-Authenticator和AuthenticationStrategy是什么
  6. 利用ssh-copy-id无需密码登录远程服务器
  7. su室外渲染参数设置_紫天资源星球下载:多层公寓楼室外Lumion预渲染场景
  8. iOS病毒门还没完:美国210家企业仍在用感染App
  9. dispatch js实现_js实现对象自定义事件,触发,on监听事件的方式
  10. 【网络传输协议】WS即WebSocket通信协议
  11. python好用的内置库_python内置的高效好用各种库
  12. C语言阶梯电费函数,用阶梯电价计算逻辑学习销售人员阶梯提成计算函数
  13. php字符串转拼音,php程序如何把中文字符转换为拼音
  14. 写了四十篇办公自动化文章后,我整理了这十个常用操作,代码拿走就用!
  15. Proofs for Inner Pairing Products and Applications 学习笔记
  16. opencv显示图片只显示部分(或认为图片太大)
  17. Shortcuts快速入门
  18. Leetcode广度优先搜索笔记2 腐烂的橘子
  19. 基础-02-日语中为何会有体言用言?
  20. coreldraw x4怎么写字_CorelDRAW实例:给文字排版的几个小技巧(4)

热门文章

  1. 【面试题】 做了一份前端面试复习计划,保熟~
  2. Markdown练习
  3. 恒生UFX 统一接入介绍
  4. Acwing第741题(斐波那契数列)
  5. 软件测试自学乐器儿童画,查找「国庆节儿童画大全」安卓应用 - 豌豆荚
  6. 线性插值法(一次插值多项式)的Python程序
  7. Python代码制作“恐龙跳一跳“小游戏
  8. @Qualifier的作用和应用
  9. python凹多边形分割_在Python中OpenCV多边形的凹凸角点
  10. uni-app微信小程序短信验证、微信支付