n代表数字,words代表字符串

1、设置行号:输入 :set nu

2、跳到某行: 输入 nG。 首行1G,尾行G

3、向下删除连续的n行:先跳到要删除的某行,然后输入: ndd

4、向后删除某行的连续字符: 先跳到某行,然后输入:nx;  nX为向前连续删除n字符。

5、连续向下复制n行:先跳到需要复制的某行,然后输入: nyy

6、向下粘贴n行:先跳到要粘贴的所在行,输入p,表示在此光标的下一行开始粘贴;输入P表示在此光标的上一行开始粘贴。

7、手动输入字符:先跳到需要输入的某行,然后输入O表示在此光标的上一行开始插入新的一行;输入o表示在此光标的下一行开始插入一行。

8、查找某字符串:输入:/words来查找此字符串;输入:?words表示向上查找此字符串。

9、文件另存:输入 :w 路径名/文件名。

10、保存并退出: 输入  :qw

11、不保存退出: 输入  :q!

12、块选择(visual block): 按下 Ctrl+v ,选择需要复制的一列或者几列,被选中的以反白状态显示,按下 y 表示已复制,在输入模式,移动光标到需要粘贴的地方,在命令模式,按下粘贴。

13、打开多个文件:vi file1 file2……  输入: :files查看编辑的文件个数及文件;在一个文件中做完操作,输入: :n 选择另一个需要编辑的文件

14、多个文件之间切换:输入 :n(此处n不代表数字)。

15、查看多文件文件名和个数:输入 :files

16、文件的多窗口操作:先vi打开一个文件,然后输入 :sp(后边不带文件名表示继续打开当前文件的副本)或者 :sp filename(打开另一文件);Ctrl+w各文件之间切换。

17 、翻页:向文件尾部翻屏用 Ctrl+f;向文件首部翻屏用 Ctrl+b.

18、跳到行首用: 0;跳到行尾: $

19、全局替换:%s/源字符串/目的字符串/g

20、用命令set ic 或者set noic来定义查找时是区分大小写还是不区分大小写,默认区分大小写。

21、d0 当前光标删至行首;d$ 或者D前光标删至行尾。

22、 G:直接跳转到文件的底部; gg: 跳转到文件首部。

vim编辑器最常用按键说明的更多相关文章

  1. Vim编辑器的常用快捷键.

    Linux中的文本操作离不开Vim编辑器的使用. Vim编辑器的使用相对门槛较高.需要挺长一段时间的适应. 总结一些Vim使用过程中常用的命令(这些命令基本上都是在vim的命令模式下使用) 1.跳转到 ...

  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编辑器的常用命令

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

  5. Linux笔记:使用Vim编辑器

    Vi编辑器是Unix系统上早先的编辑器,在GNU项目将Vi编辑器移植到开源世界时,他们决定对其作一些改进. 于它不再是以前Unix中的那个原始的Vi编辑器了,开发人员也就将它重命名为Vi improv ...

  6. 第十九篇 vim编辑器的使用技巧

    vim编辑器 ~/.viminfo文件中存储了vim编辑器中常用的命令 vim编辑器共有3中模式:命令模式.末行模式和输入模式,三种模式的转换方式如下图所示: vim 文件名      # 编辑一个文 ...

  7. 『学了就忘』vim编辑器基础 — 96、末行模式中的相关命令

    目录 1.在文档中显示行号 2.是否显示文档内容相关颜色 3.是否将查找的字符串高亮显示 4.是否显示右下角的状态栏 5.是否在左下角显示如"--INSERT--"之类的状态栏 6 ...

  8. 一些常用的vim编辑器快捷键:

    一些常用的vim编辑器快捷键: h」.「j」.「k」.「l」,分别控制光标左.下.上.右移一格. 按「ctrl」+「b」:屏幕往“后”移动一页. 按「ctrl」+「f」:屏幕往“前”移动一页. 按「c ...

  9. Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令

    Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...

随机推荐

  1. mysql-mongdb-redis

    千万级别:mysql 千万以及亿级别:mongdb

  2. TCP交换数据流——Nagle算法简单记录

    Nagle算法: 该算法提出的目的是想解决网络中大量的小的TCP数据包造成网络拥塞的问题,举个例子,当客户端要发送一个字节的TCP数据包到服务器时,我们实际上产生了41字节长的分组:包括20字节的IP ...

  3. 【BZOJ4568】[Scoi2016]幸运数字 倍增+线性基

    [BZOJ4568][Scoi2016]幸运数字 Description A 国共有 n 座城市,这些城市由 n-1 条道路相连,使得任意两座城市可以互达,且路径唯一.每座城市都有一个幸运数字,以纪念 ...

  4. 操作符表示指针指向的底层值 切片 nill 清空 按值引用赋值 获取地址赋值

    package main import "fmt" var thisVisitedUrls [] string func tf() { p := &thisVisitedU ...

  5. redis自启动

    $ vi /etc/init.d/redis # chkconfig: 2345 90 10 # description: Redis is a persistent key-value databa ...

  6. linux下编译安装python

    从官网下载指定的源码包 https://www.python.org/downloads/source/ 把源码文件以二进制方式上传到linux服务器 安装python需要用到gcc工具,首先查看gc ...

  7. LeetCode:划分字母区间【763】

    LeetCode:划分字母区间[763] 题目描述 字符串 S 由小写字母组成.我们要把这个字符串划分为尽可能多的片段,同一个字母只会出现在其中的一个片段.返回一个表示每个字符串片段的长度的列表. 示 ...

  8. Java多线程系列 基础篇10 wait/notify/sleep/yield/join

    1.Object类中的wait()/notify()/notifyAll() wait(): 让当前线程处于Waiting状态并释放掉持有的对象锁,直到其他线程调用此对象的线程notify()/not ...

  9. Buffer的数据存取

    缓冲区 存放要读取的数据 缓冲区 和 通道 配合使用 一个用于特定基本数据类行的容器.有java.nio包定义的,所有缓冲区都是抽象类Buffer的子类. Java NIO中的Buffer主要用于与N ...

  10. Linux学习之路(二)文件处理命令之上

    文件处理命令 1.目录处理命令 2.文件处理命令 3.链接命令 1.目录处理命令 建立目录:mkdirmkdir -p [目录名]-p 递归创建命令英文原意 : make directories 切换 ...