先确认在Normal模式下,如不确认,请按几次Esc。
 :sy on/clear
sy表示语法高亮,on是打开、clear是取消。
 :set go=
set表示一般性设置,go是gui option的缩写,就是界面;等于空,就是什么都没有。
 :colo ev(+tab,会自动补全为evening)
colo设置调色方案。自带了进十种。
 :tabnew d:\t(+tab,会自动补全D盘下以t开头的文件)
文件会以多标签页的形式打开,而且使用:set go=e 设置顶部的标签的样式。
**替换操作**
 :%s/以下是/\r&/gc
s表示替换,s/a/b表示将a替换成b;\r表示回车,&表示被替换的部分。
%表示全文,gc表示一直替换(不是仅替换一个),并且要用户确认。
 :w 表示保存。
gg 表示光标移动文章的开头。
2x 表示删除两个字符。
u 表示撤销。
ctrl+r 跳到最新改变的位置。
dd 表示删除一行,3d 表示删除3行,dG 表示删除全部。
**列操作**
gg .... gg$ 表示移动到首行的最后一个字符上。
ctrl+q 转换为块,15j 表示向下选中15行,x表示删除。

文档的操作(打开,关闭,保存):
 :e file 关闭当前编辑的文件,并开启新的文件。
 :e# 回到刚才编辑的文件
 :f filename 改变编辑的文件名,这是如果在保存就相当于另存为。
 :n1,n2w filename 选择性保存从某n1行到n2行的内容。
 :browse e 打开一个文件浏览器。
 :Sex 水平分割窗口
 :Vex 垂直分割窗口
光标的操作
 基本移动(在normal模式下)
  h 左 j 下 k 上 l右 移动
  +(要使用Ctrl)或者enter:将光标移动到下一行的第一个非空白字符。
  -(不用使用Ctrl):将光标移动到上一行的第一个非空白字符。
  w,e 都是下(后)移一个单词,w跳到单词开头,e跳到单词结尾。
  ge 上(前)移一个单词到结尾。
  b 上(前)移一个单词到开头。
  (: 前移一句; ):后移一句。
  {: 前移一段; }:后移一段。
  fc:把光标移动到同一行的下一个c字符处。大写的表示往上。
  3fc:把光标移动到同一行的第三个c字符处。大写的表示往上。
  tc:把光标移动到同一行的下一个c字符前。大写的表示往上。
----都可以配合n使用----
0 移到行首,^移动到本行的第一个非空白字符。
$ 移动到行尾。
H 把光标移动到屏幕的最顶端一行。
M
L
gg 跳转到文件头部;G 跳转到文件尾部。
翻屏
 ctrl+f 下翻一屏
 ctrl+b 上翻一屏
 ctrl+d 下翻一半屏
 ctrl+u 下翻一半行
 ctrl+y 向上滚动一行
 n% 到文件的n%的位置。
 zt 将当前行移动到屏幕顶部
 zz 将当前行移动到屏幕中央
 zb 将当前行移动到屏幕底部
 标记( 大小括号在真正编辑时都不用输入 )
 使用标记可以快速移动。到达标记后,可以使用Ctrl+o返回原来的位置。Ctrl+o和Ctrl+i很像浏览器上的前进和后退。
 m{a-z} 标记光标所在的位置,局部标记,只用于当前文件。
 m{A-Z} 标记光标所在的位置,全部标记。重新启动,标记仍然有效。
 `{a-z} 移动到标记的位置。
 '{a-z} 移动到标记的行首。
 `` 移动到上次编辑的地方。''也可以,不过``更加精切。如果想要跳转到更老的位置,可以按C-o,跳转到跟新的位置用C-i。
 `'' 移动到上次离开的地方。
 `. 移动到最后改动的地方。
 :marks 显示所有的标记。
 :delmarks 删除标记a和b。
 :delmarks a-c 删除标记a、b和c。
 :delmarks a c-f 删除标记a,c,d,e,f。
 :delmarks! 删除当前缓冲区的所有标记。
 :help mark-motions 查看更多关于mark的知识。

vim的一些常用命令(一)的更多相关文章

  1. Bash,Vim,gdb&git常用命令

    Bash 目录 pwd  //查看当前目录 mkdir dir1 dir2  //创建目录 tree dir1 mv test1.cpp test2.cpp dir1 dir  //移动文件/目录到目 ...

  2. VIM编辑器的常用命令及使用!

    在热门Linux操作系统中都会默认安装一款超好用的文本编辑器——名字叫“vim”,vim是vi编辑器的升级版. Vim能够得到这么多厂商与用户的认可,原因就是在Vim编辑器中有三种模式——命令模式.末 ...

  3. Linux命令(三)vim编辑器的常用命令

    .subTitle { background: rgba(51, 153, 0, 0.53); border-bottom: 1px solid rgba(0, 102, 0, 1); border- ...

  4. VIM编辑器之常用命令

     分类: vim   目录(?)[-] 第一级 存活 第二级 感觉良好 第三级  更好更强更快 更好 更强 更快 第四级 Vim 超能力 在当前行上移动光标 0   f F t T 区域选择 acti ...

  5. vi/vim 文字处理器常用命令

    目录 vi 与vim vi 的三种模式 vi 光标移动 vi 搜索与替换 vi 删除 vi 复制 vi 粘贴 vi 其他 vi 进入编辑模式 vi 命令行命令 vim 附加功能 vi 与vim vi是 ...

  6. Vim 模式及常用命令整理

    VIM 命令     以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令.   vim的模式 基本上可以分为3种模式,分别是命令模式(command mode).插入模 ...

  7. Linux下如何退出vim的一些常用命令总结

    1.保存并退出 linux下安装好了vim以及gcc后,我们开始新建一个c文件,例如: vim test.c 之后进入vim的编辑框中,点击i进入插入模式,开始编辑程序,当你编写好自己的程序之后,按E ...

  8. vim编辑器的常用命令

    按ESC键跳到命令模式,然后::w - 保存文件,不退出 vim.:w file -将修改另外保存到 file 中,不退出 vim.:w! -强制保存,不退出 vim .:wq -保存文件,退出 vi ...

  9. vim复制粘贴常用命令

    在Windows下我们习惯的操作,复制单个字符,复制单行多行,删除单行多行,在linux的vim中操作如下: G(shift+g+g):跳到文档尾 g+g:跳转到文档首 home键:光标移动到行首 e ...

  10. VIM工具的常用命令快捷键

    一.光标的移动0: 移动到行首.$: 移动到行尾.w: walk移动到下一个单词b: back 移动到上一个单词h或退格: 左移一个字符:后退l或空格: 右移一个字符:前进j: 下移一行:k: 上移一 ...

随机推荐

  1. Shell特殊变量

    $ 表示当前Shell进程的ID,即pid $echo $$ 运行结果 特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数.n 是一个数字,表示第几个参数.例如,第一个参数 ...

  2. 阿里巴巴直播内容风险防控中的AI力量

    直播作为近来新兴的互动形态和今年阿里巴巴双十一的一大亮点,其内容风险监控是一个全新的课题,技术的挑战非常大,管控难点主要包括业界缺乏成熟方案和标准.主播行为.直播内容不可控.峰值期间数千路高并发处理. ...

  3. [翻译]开发文档:android Bitmap的高效使用

    内容概述 本文内容来自开发文档"Traning > Displaying Bitmaps Efficiently",包括大尺寸Bitmap的高效加载,图片的异步加载和数据缓存 ...

  4. 窥探Vue.js 2.0 - Virtual DOM到底是个什么鬼?

    引言 你可能听说在Vue.js 2.0已经发布,并且在其中新添加如了一些新功能.其中一个功能就是"Virtual DOM". Virtual DOM是什么 在之前,React和Em ...

  5. CRL快速开发框架系列教程十二(MongoDB支持)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

  6. 代码的坏味道(18)——依恋情结(Feature Envy)

    坏味道--依恋情结(Feature Envy) 特征 一个函数访问其它对象的数据比访问自己的数据更多. 问题原因 这种气味可能发生在字段移动到数据类之后.如果是这种情况,你可能想将数据类的操作移动到这 ...

  7. 看图理解JWT如何用于单点登录

    单点登录是我比较喜欢的一个技术解决方案,一方面他能够提高产品使用的便利性,另一方面他分离了各个应用都需要的登录服务,对性能以及工作量都有好处.自从上次研究过JWT如何应用于会话管理,加之以前的项目中也 ...

  8. Linux设备管理(四)_从sysfs回到ktype

    sysfs是一个基于ramfs的文件系统,在2.6内核开始引入,用来导出内核对象(kernel object)的数据.属性到用户空间.与同样用于查看内核数据的proc不同,sysfs只关心具有层次结构 ...

  9. 1 selenium3.0.1无法打开火狐浏览器

    [问题描述] 1.配置selenium3.0和java后,尝试打开火狐浏览器,提示缺少geckodriver驱动. [解决方案] 1.在http://www.seleniumhq.org/downlo ...

  10. 智能头盔 "Livall携全球首款智能骑行头盔亮相CES"

    LIVALL是全球首创集音乐.通讯.智能灯光为一体的智能骑行头盔的研发者,日前Livall携旗下智能骑行头盔BH 100和BH 60参展CES 2017,这也是目前世全球首款智能骑行头盔类产品,同时亮 ...