三种模式之间转换:

一般模式

  可用于光标移动、复制粘贴、查找替换

  

 "vim.txt"表示文件名 8L 表示8行 , 80C 表示80个字符

  移动光标常用操作:

          h 、j、 k、 l  对应方向  ← 、↑ 、 ↓ 、 →

          空格键          -----------> 跳到下一个字符

          0  / home键  ----------->  回到行首

          $  / end键    ----------->  回到行末

          数字n+空格键  ----------> 向后n个字符 (到行末会换行计算)

          数字n+上下方向键  ------> 移动 n 行

          ctrl + f /b   ------------->  向下/上一页     (对应PageDowm、PageUp键)

             数字n+左右方向键  -----> 移动 n 个字符

          G                     ------->文件末

          数字n +G          ------->定位第n行

          gg                   -------> 文件首(相当于1G)

  复制、粘贴、删除常用操作:

        [数字n]   +   x,X     -------->  删除后/前n个字符

        [数字n]   +   dd      -------->  删除n行

        [数字n]   +   yy      -------->  向后复制n行

              p,P      -------->  向后/前粘贴

              u         --------> 撤销操作

             .            --------> 重复前一个操作  (    就一个 "点号" 哦  )

          ctrl + r            --------> 重复前一个操作 (亲测无效, 哪里不对?)

                J           --------> 将后一行结合为同一行

  查找与替换:

  /queryStr   ------>   查找一个字符串 。可用 n,N键从查找中前后移动   。   另一种查找方法   ?queryStr

  :1,9s/queryStr/replaceStr/[c]  -------->  从1~9行的queryStr字符替换为replaceStr字符,c=confirm 让用户确认[可选参数]

       s=substitution    queryStr=查询的字符串    replaceStr=替换的字符串

  编辑模式:

         i,I    a,A  o,O   r,R ------>  进入编辑模式

       esc退出键      ------------>  回到一般模式

  命令模式:

         w   ------>  write 写数据

       q    ------>  quite 退出

       !    ------->  强制执行 ( 需权限)

    如:

       :wq   ----->  缓冲区数据写入文件并退出

       :q!    ----->  强制退出,不保存文件

       :w!   ------> 文件为只读时,强制保存文件 (需要权限)

       :[mLine,nLine] w newFileName    ------>   另存为一个新文件 。  [mLine,nLine]  为从m行到n行 ,此参数可省略。

       :r fileName            ------>  r=read   读取一个文件的数据到光标后面

       :! command          -------> 暂时离开vim编辑器,并执行一条命令。

        set nu      --------> 显示行号, 取消显示为set nonu

 
原文作者:http://www.cnblogs.com/lolita/p/3421899.html  
 
 

linux 文本编辑器 vim 基本操作的更多相关文章

  1. Linux系列教程(十)——Linux文本编辑器vim

    通过前面几篇博客我们终于结束了Linux常用命令的介绍,Linux常用命令主要包括以下: ①.Linux文件和目录处理命令 ②.Linux链接命令和权限管理命令 ③.Linux文件搜索命令 ④.Lin ...

  2. Linux文本编辑器vim

    目录 1.vim 的工作模式 2.插入命令 3.定位命令 4.删除命令 5.复制和剪切命令 6.替换和取消命令 7.搜索和搜索替换命令 8.保存和退出命令 9.vim 高级操作 10.总结 通过前面几 ...

  3. Linux 文本编辑器 vim

    第五讲 文本编辑器 vim

  4. linux文本编辑器vim大全

    linux基础之vim编辑器 1.vim编辑器 基本介绍 vim编辑器的前身叫做vi.vi的英文名:Visual  Interface.中文解释文本编辑器,你不应该用他去打开二进制可执行文件 文本编辑 ...

  5. 10.18.1 linux文本编辑器vim

    vi和vim的区别 编辑一个文本时,vi不会显示颜色,而vim会显示颜色,vi 有点类似windows记事本,简单,那么就是vim复杂编辑器,功能复杂,高亮,自动缩进(写shell/python脚本用 ...

  6. Linux | 文本编辑器vim

    vim 编辑器介绍 vim 编辑器是一款非常棒的文本处理工具,它会默认安装在当前所有的 Linux 操作系统上面. vim 编辑器中设置了三种模式,可以极大的提高我们的工作效率: 命令模式:控制光标移 ...

  7. linux文本编辑器-VIM基本使用方法

    vim [OPTION]... FILE... +/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首vim + file 直接打开file,光标在最后一行 三种主要模式 ...

  8. linux文本编辑器vim详解

    vim 1.打开文件 vim [option] - file... 打开文件 +# 打开文件后,让光标处于第#行的行首 +/字符串 打开文件后,光标处于第一个被匹配到字符串的行首 -b file 二进 ...

  9. Linux文本编辑器Vim使用

    1. 插入 o 在光标下插入新行 a 在光标后插入 i         在光标前插入 O 在光标上一行插入新行 A 在光标行尾插入 I 在光标行首插入 2.光标定位 gg 到第一行行首 G 到最后一行 ...

随机推荐

  1. setResult()设置无效,onActivityResult没有被调用

    情况1 呃,被坑了几个小时,后来发现,在调用setResult的时候,requestCode随便传了个Activity的RESULT_OK,而这个常量的值是-1,导致onActivityResult没 ...

  2. 教程-经典Delphi教程网

    有理想+志同道合的人+取长补短去协同工作=完美团队一流的项目 + 三流的执行者 = 垃圾项目三流的项目 + 一流的执行者 = 完美项目 自己公司网址:http://www.kaideruixin.ic ...

  3. ExtJs4.1实现数据缓存

    Ext.onReady(function () {             Ext.define("ProvinceCity", {                 extend: ...

  4. UVa 127 - "Accordian" Patience

    题目:52张扑克,从左到右在平面上排列,按着如下规则处理: 1.按照从左到右的顺序,如果一张牌和左边的第一张或者第三张匹配,就把它放到对应的牌上面. 2.如果可以移动到多个位置,移动到最左端的牌上面. ...

  5. java泛型 8 泛型的内部原理:类型擦除以及类型擦除带来的问题

    参考:java核心技术 一.Java泛型的实现方法:类型擦除 前面已经说了,Java的泛型是伪泛型.为什么说Java的泛型是伪泛型呢?因为,在编译期间,所有的泛型信息都会被擦除掉.正确理解泛型概念的首 ...

  6. HBase 使用场景和成功案例

    有时候了解软件产品的最好方法是看看它是怎么用的.它可以解决什么问题和这些解决方案如何适用于大型应用架构,能够告诉你很多.因为HBase有许多公开的产品部署,我们正好可以这么做.本章节将详细介绍一些人们 ...

  7. Flex 自动获取焦点 监听全局键盘事件

    在mxml里监听addedToStage事件 protected function application1_addedToStageHandler(event:Event):void { this. ...

  8. C++ 外部调用private方法

    1.思考,对于C++,能不能在外部调用私有方法? 2.在Java中,子类继承不能缩小父类成员的访问权限.因为在Java中,继承只是表示Is-A关系,因此,父类提供的接口,子类必须承诺仍然提供,不能缩小 ...

  9. Codeforces Round #200 (Div. 1)A. Rational Resistance 数学

    A. Rational Resistance Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/343 ...

  10. 期望-pku-oj-1055:Tree

    题目链接: http://poj.openjudge.cn/practice/1055/ 题目意思: 给出的树最大节点个数为n的情况下,求树上点深度的期望. 解题思路: 数学期望公式的推导. 自己先画 ...