一、Vim编辑器的常用命令
  • 在Linux下毫无疑问vim编辑器是非常好用的

  • 因为平时有用到,有些东西不常用就会忘记,特记录下自己一些常用的

 

1.1.2 命令模式转换为编辑模式

  • i: 在当前光标所在字符的前面,转为输入模式;

  • a: 在当前光标所在字符的后面,转为输入模式;

  • o: 在当前光标所在行的下方,新建一行,并转为输入模式;

  • I:在当前光标所在行的行首,转换为输入模式

  • A:在当前光标所在行的行尾,转换为输入模式

  • O:在当前光标所在行的上方,新建一行,并转为输入模式;

编辑模式--->命令模式:ESC

 

1.1.3 打开、保存、关闭文件

  • 打开文件:终端下:vim filename

  • 打开文件:终端下:vim +# : 定位于第#行

  • 保存文件:vim的命令模式下:
    :w

  • 保存并退出文件:vim的命令模式下:
    :wb

  • 退出关闭文件:命令模式下
    :q

  • 强制退出:
    :q!

  • 强制保存退出:
    :wq!

  • 编辑模式下退出保存:
    zz

 

1.1.4 编辑模式下光标的移动

  1. 以单词为单位移动
     
    w: 移至下一个单词的词首
     
    e: 跳至当前或下一个单词的词尾
     
    b: 跳至当前或前一个单词的词首
     
    nw: 移动n个单词

  2. 行内跳转:
     
    0: 绝对行首
     
    ^: 行首的第一个非空白字符
     
    $: 绝对行尾

  3. 行间跳转
     
    nG:跳转至第n行
     
    gg: 第一行
     
    G:最后一行

  4. 末行模式
     
    : 表示当前行
     
    $: 最后一行
     
    n:第n行
     
    +n: 向下的n行

 

1.1.5 切屏

  • Ctrl+f: 向下翻一屏

  • Ctrl+b: 向上翻一屏

  • Ctrl+d: 向下翻半屏

  • Ctrl+u: 向上翻半屏

 

1.1.6 命令模式下删除

  1. x: 删除光标所在的字符

  2. nx: 删除光标所在及向后的n个字符

  3. dd: 删除当前行

  4. ndd: 删除光标所在及向后的n行

  5. de:删除当前单词 (前面可加n)

  6. dw: 删除下一个单词 (前面可加n)

  7. db:

 

1.1.7 复制粘贴

  • yy:复制一行

  • nyy:复制n行

  • p:粘贴

 

1.1.8 撤销前面的操作

  • u:撤消前一次的编辑操作

  • nu: 直接撤消最近n次编辑操作

  • 连续u命令可撤消此前的n次编辑操作

  • 撤消上一次撤消操作:Ctrl+r

 

1.1.9 查找

  • /PATTERN

  • ?PATTERN

  • n 下一个

  • N 上一个

 

二、简单的配置文件下设置高亮空格、显示行号等

/etc/vimrc 针对所有用户

~/.vimrc 针对当前用户

  1. 显示或取消显示行号
     
    :set nu
     
    :set nonu
     
    mu = number

  2. 显示忽略或区分字符大小写
     
    :set ic
     
    :set noic
     
    ic = ignorecase

  3. 设定自动缩进
     
    :set ai
     
    :set noai
     
    ai = autoindent

  4. 查找到的文本高亮显示或取消
     
    :set hlsearch
     
    :set nohlsearch

  5. 语法高亮
     
    :syntax on
     
    :syntax off

常用vim命令的更多相关文章

  1. 常用 vim 命令总结

    学习 vim ,是需要经常使用的,而这些命令,是我这段时间最常用的命令,很有效率的提高的我的文本编辑效率.----------------------------------------------- ...

  2. linux最常用vim命令记录

    先来一张图了解3种模式: 一.输入vim 命令,进入命令模式 此时可执行: 1.行号显示 (1):set nu    显示文本的行号:    :nonu 取消显示行号 2.光标移动 (1)n<E ...

  3. 常用vim命令合集

    移动命令: h:左移 l:右移 k:上移 j:下移 ^:移动到本行第一个非空白字符上 0:移动到本行第一个字符上 gg:移动到文件头 G = shift + g:移动到文件尾 %:从一个"{ ...

  4. Vim中常用的命令行

    Vim中常用的命令行... ------------------- 一些真正强大的武器总不是那么容易驾驭的,主角总得付出一些努力才能收获到更加强大的力量,对于 Vim 这种上古神器来说更是如此.由于它 ...

  5. 工作中常用到的Vim命令

    最近工作中需要到linux服务器上更改文件,苦于对vim的各种命令不熟悉,今天特此总结并熟悉一下各种vim命令,好提高工作效率.后期持续更新 vim编辑器个人设置 先复制一份vim配置模板到个人目录下 ...

  6. Mac下的常用终端命令与vim常用命令

    因为很少用命令行,老被鄙视,所以今天记录一下常用的命令行: cd 切换工作目录 . 表示当前目录 .. 表示当前目录的上一级目录 / 根目录/目录分隔符 ./ 当前目录 ../ 回到上一级目录 ls ...

  7. :整数 跳转到该行 Vim中常用的命令

    :set nu 显示行号 :set nonu 不显示行号 :命令 执行该命令 :整数 跳转到该行 :s/one/two 将当前光标所在行的第一个one替换成two :s/one/two/g 将当前光标 ...

  8. 整理常用的 vim 命令

    vim 是一款功能强大的文本编辑器,它是Linux下常用的编辑器之一,对于熟练掌握了 vim 的人来说,用它编辑文件,方便又快捷,能极大的提高工作效率 vim 功能强大,对应的命令也非常的多,对于初学 ...

  9. [转]常用的130个vim命令

    原帖地址:http://www.oschina.net/news/43167/130-essential-vim-commands 从 1970 年开始,vi 和 vim 就成为了程序员最喜爱的文本编 ...

随机推荐

  1. (11)Microsoft office Word 2013版本操作入门_word中表格操作

    制作一个如下表格: 1. 插入一个4x4的表格或者手动绘制一个4x4表格. 1.1插入一个4x4表格或者绘制表格的按钮如下图所示 绘制表格,自己手动画比较复杂的表格 1.2对插入的表格:  点击表格的 ...

  2. Java 浅拷贝和深拷贝

    一看就懂的,java深拷贝浅拷贝 将一个对象的引用复制给另外一个对象,一共有三种方式.第一种方式是直接赋值,第二种方式是浅拷贝,第三种是深拷贝.所以大家知道了哈,这三种概念实际上都是为了拷贝对象啊. ...

  3. jQuery each和js forEach用法比较

    本文实例分析了jQuery each和js forEach用法.分享给大家供大家参考,具体如下: 对于遍历数组的元素,js代码和jquery都有类似的方法,js用的是forEach而jquery用的是 ...

  4. 简单实现弹出弹框页面背景半透明灰,弹框内容可滚动原页面内容不可滚动的效果(JQuery)

    弹出弹框 效果展示 实现原理 html结构比较简单,即: <div>遮罩层 <div>弹框</div> </div> 先写覆盖显示窗口的遮罩层div.b ...

  5. 【20190407】JavaScript-indexOf方法解析

    在JavaScript中,字符串类型String和数组类型Array都有indexOf()方法,虽然他们的作用都是返回传入元素在指定字符串或数组中的位置,但他们之间还是存在着一点点不同. Str.in ...

  6. OpenTK学习笔记

    OpenGL定义 OpenGL被定义为"图形硬件的一种软件接口".实质上是3D图形和模型库,具有高度可移植性,具有非常快的速度. OpenGL架构 术语pipeline常用于阐述彼 ...

  7. 简易仿ios菊花加载loading图

    原文链接:https://mp.weixin.qq.com/s/wBbQgOfr59wntNK9ZJ5iRw 项目中经常会用到加载数据的loading显示图,除了设计根据app自身设计的动画loadi ...

  8. linux c ---raise 使用范例的代码

    把做工程过程中比较好的代码片段收藏起来,下面代码内容是关于linux c ---raise 使用范例的代码,希望对各位有所用途. #include <sys/types.h> #inclu ...

  9. DVWA 黑客攻防演练(三)命令行注入(Command Injection)

    文章会讨论 DVWA 中低.中.高.不可能级别的命令行注入 这里的需求是在服务器上可以 ping 一下其他的服务器 低级 Hacker 试下输入 192.168.31.130; cat /etc/ap ...

  10. SqlServer sa 用户登录失败的解决方法

    一.控制面板->服务->MS SQL SERVER->登录-->本地系统帐户-->重新启动MS SQL SERVER用windows验证登陆查询分析器-->执行 s ...