热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于linuxvim命令总结(一)

1.获取帮助WHATPREPENDEXAMPLE~Normalmodecommand(nothing):helpx

  1.获取帮助

  WHAT PREPEND EXAMPLE ~

  Normal mode command (nothing) :help x

  Visual mode command v_ :help v_u

  Insert mode command i_ :help i_

  Command-line command : :help :quit

  Command-line editing c_ :help c_

  Vim command argument - :help -r

  Option ' :help 'textwidth'

  查看错误信息 (nothing) :help E37

  2.命令

  编辑命令:

  a 添加字符

  A 从行尾添加字符

  i(Insert) 插入

  I 从行第一个字符开始插入

  x(效仿打字机) 删除一个字符

  d(delete) 删除

  dd 删除一整行

  J 删除回行符(合并两行) 合行后中间加一个空格

  gJ 删除回行符,合行后首尾空格不去除

  u(undo) 撤销上一步操作

  U(undo) 撤销一整行操作(此操作算为一次操作,可用u撤销)

  Ctrl+R(redo) 从做撤销的操作

  i 在当前位置插入

  o 在光标的下面插入新行

  O 在光标的上面插入新行

  r 替换光标下的字符,加上计数器表示连续替换多个字符为一个字符

  R 替换整行字符

  . 重复上一次更改

  p 粘贴默认寄存器中的内容,可用计数器

  y 复制选中内容到默认寄存器

  ~ 切换当前字母大小写

  g~ 切换字母大小写

  gU 将字母切换成大写

  gu 将字母切换成小写

  g~~ g~g~ 切换整行字母大小写

  gUU gUgU

  guu gugu

  > 在visual模式下将选中的内容右移,前面填充空格

  <在visual模式下将选中的内容左移,前面的空格删除

  :{range}read patch 在当前行的下面插入文件patch中的内容,如果指定vim 设置字体了range 则

  插入到range中最后的一行下面,这里的range可以用特殊的行号0

  :{range}read !{command} 将命令的输出插入到文件中

  gq 格式化所选文本

  :[range]m[ove] {address} 把选中的文本移动到address下面

  :[range]co[py] {address} 把选中的文本复制到address下面

  等价的:

  x=dl

  X=dh

  D=d$

  C=c$

  s=cl

  S=cc

  位移命令:

  在普通模式下 hjkl 代表 左下上右

  w 往后跳一个单词,光标停在第一个字母上

  b 往前挑一个单词,光标停在第一个字母上

  e 往后跳一个单词,光标停在最后一个字母上

  ge 往前跳一个单词,光标停在最后一个字母上

  $ 跳到行尾,可用计数器向下跳多行

  0 跳到行首算上空白

  ^ 跳到行尾不算上空白,加上计数器没有效果

  f 向后查找字符,用计数器表示查找到第几个匹配字符

  F 向前查找字符,用计数器表示查找到第几个匹配字符

  t

  T

  ; 跳到下一个匹配的字符

  , 跳到上一个匹配的字符

  % 匹配括号 前面加数字表示跳转到文件的百分比

  G 前面加数字跳转到明确的行,不加数字表示跳转到文件的最后一行

  gg 跳到文件的第一行

  H(Home) 跳到屏幕的最上方一行

  M(Middle) 跳到屏幕的中间一行

  L(Last) 跳到屏幕的最下面一行

  CTRL-U(up) 将屏幕向上滚动半个屏幕的文本

  CTRL-D(down) 将屏幕向下滚动半个屏幕的文本

  CTRL-E 将文字向上提一行

  CTRL-Y 将文字向下拉一行

  CTRL-F 将屏幕向下滚动一屏

  CTRL-B 将屏幕向上滚动一屏

  CTRL-] 跳转到标签内部

  CTRL-T 跳转到父标签

  CTRL-O 跳转到更老的jump点

  CTRL-I 跳转到更新的jump点,与功能相同

  ` 跳转到某标签的光标位置

  ' 跳转到某标签的行首

  文本对象:(很像计数器+位移命令)

  a 包括前后空格

  i 不包括前后空格

  w 单词

  s 句子

关于linux vim命令 总结(一)

  p 段落

  其vim 设置字体他命令:

  ------------------多文件-------------------------

  vim one.c two.c three.c 通过VIM同时编辑三个文件

  :next 编辑下一个文件 可以用计数器 :2next

  :wnext 保存并编辑下一个文件

  :args 显示打开VIM时编辑的文件列表

  :previous 编辑上一个文件 可以用计数器

  :wprevious 保存并编辑上一个文件

  :first 编辑第一个文件(没有w版本)

  :last 编辑最后一个文件(没有w版本)

  :args *.txt 从新编辑文件列表,未保存文件将提示,可以用通配符,可以用强制符

  -------------------多窗口----------------------------------

  vim -o one.txt two.txt 水平多个窗口打开多个文件

  vim -O one.txt two.txt 垂直多个窗口打开多个文件

  :all 为列表中的文件各开一个窗口(可vertical)

  :split 上下分割当前窗口,在上面打开新窗口

  :vsplit 左右分割窗体,在左边打开新窗口

  :split two.c 在新窗口编辑文件

  :3split alpha.c 设定新窗口的高度

  :new 创建新窗口创建新文件在当前窗口上面

  :vnew 创建新窗口创建新文件在当前窗口左面

  :vertical new 等同于vnew

  :vertical 加在任何分割窗口的命令前面,使其垂直分割

  CTRL-W w 窗口切换

  CTRL-W CTRL-W 和CTRL+W w一样

  :close 关闭窗口

  :only 关闭其vim 设置字体他所有窗口

  CTRL-W + 增大窗口,可以用计数器

  CTRL-W - 减小窗口,可以用计数器

  15CTRL-W _ 指定当前窗口高度为15

  CTRL-W _ 最大化当前窗口

  CTRL-W h move to the window on the left

  CTRL-W j move to the window below

  CTRL-W k move to the window above

  CTRL-W l move to the window on the right

  CTRL-W t move to the TOP window

  CTRL-W b move to the BOTTOM window

  CTRL-W H move window to the far left

  CTRL-W J move window to the bottom

  CTRL-W K move window to the top

  CTRL-W L move window to the far right

  :qall 退出所有窗口

  :wall 存储所有文件

  :wqall 存储并退出所有文件

  :qall! 放弃存储退出所有文件

关于linux vim命令 总结(一)

  ------------------------文件对比--------------------------

  vimdiff a.c b.c 对比两个文件的差别

  zc 关闭折叠

  zo 打开折叠

  -----------------------tab栏------------------------------

  gT 反向的gT

  :tab split 通过一个新tab打开当前文件

  :tab help

  :tabonly 除vim 设置字体了当前的tab其它的都关闭

  -----------------------GUI选项----------------------------

  :set guioptions 设置GUI的选项 T代表toolsbar l代表左滚动条

  :behave xterm 把鼠标设置成Xterm模式

  :behave mswin 把鼠标设置成mswin模式

  'mouse' in which mode the mouse is used by Vim

  'mousemodel' what effect a mouse click has

  'mousetime' time between clicks for a double-click

  'mousehide' hide the mouse while typing

  'selectmode' whether the mouse starts Visual or Select mode

  :set selectmode+=mouse 通过鼠标选择文本进入选择模式,选择模式下输入字符会

  使用新字符替换之前选中的字符vim 设置字体。更多嵌入式、Linux学习联系郭老师Q754634522,

  深圳-广州-郑州-长沙均有学习分点


推荐阅读
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文介绍了pack布局管理器在Perl/Tk中的使用方法及注意事项。通过调用pack()方法,可以控制部件在显示窗口中的位置和大小。同时,本文还提到了在使用pack布局管理器时,应注意将部件分组以便在水平和垂直方向上进行堆放。此外,还介绍了使用Frame部件或Toplevel部件来组织部件在窗口内的方法。最后,本文强调了在使用pack布局管理器时,应避免在中间切换到grid布局管理器,以免造成混乱。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 第四章高阶函数(参数传递、高阶函数、lambda表达式)(python进阶)的讲解和应用
    本文主要讲解了第四章高阶函数(参数传递、高阶函数、lambda表达式)的相关知识,包括函数参数传递机制和赋值机制、引用传递的概念和应用、默认参数的定义和使用等内容。同时介绍了高阶函数和lambda表达式的概念,并给出了一些实例代码进行演示。对于想要进一步提升python编程能力的读者来说,本文将是一个不错的学习资料。 ... [详细]
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
  • iOS Swift中如何实现自动登录?
    本文介绍了在iOS Swift中如何实现自动登录的方法,包括使用故事板、SWRevealViewController等技术,以及解决用户注销后重新登录自动跳转到主页的问题。 ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
  • 本文介绍了Python语言程序设计中文件和数据格式化的操作,包括使用np.savetext保存文本文件,对文本文件和二进制文件进行统一的操作步骤,以及使用Numpy模块进行数据可视化编程的指南。同时还提供了一些关于Python的测试题。 ... [详细]
author-avatar
马宝宝
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有