[vim]
工作模式切换:
    在普通模式下输入 i(插入)、c(修改)、o(另起一行) 命令时进入编辑模式;按 esc 键退回到普通模式。
    在普通模式下输入冒号(:)可以进入命令模式。输入完命令按回车,命令执行完后会自动退回普通模式。
提示:如果不确定当前处于哪种模式,按两次 Esc 键将回到普通模式。

退出:
    q     如果文件未被修改,会直接退回到Shell;否则提示保存文件。
    q!     强行退出,不保存修改内容。
    wq     w 命令保存文件,q 命令退出 vi,合起来就是保存并退出。
    ZZ     保存并退出,相当于 wq,但是更加方便。
    w file 将现行文件的内容写入file
    w! file 将现行文件的内容写入已存在的file
    :set nonu 不显示行号

移动光标:
    为了不影响文件内容,必须在普通模式(按两次 Esc 键)下移动光标。使用下表中的命令每次可以移动一个字符:
    命令     描述
    k     向上移动光标(移动一行)
    j     向下移动光标(移动一行)
    h     向左移动光标(移动一个字符)
    l     向右移动光标(移动一个字符)

编辑文件:
    切换到编辑模式下才能编辑文件。有很多命令可以从普通模式切换到编辑模式,如下所示:
    命令     描述
    i     在当前光标位置之前插入文本
    I     在当前行的开头插入文本
    a     在当前光标位置之后插入文本
    A     在当前行的末尾插入文本
    o     在当前位置下面创建一行
    O     在当前位置上面创建一行

删除字符:
    下面的命令,可以删除文件中的字符或行:
    命令     说明
    x     删除当前光标下的字符
    X     删除光标前面的字符
    dw     删除从当前光标到单词结尾的字符
    d^     删除从当前光标到行首的字符
    d$     删除从当前光标到行尾的字符
    D     删除从当前光标到行尾的字符
    dd     删除当前光标所在的行

缓冲区操作命令:
    复制光标所在行:Y/yy
    将缓冲区中的内容粘贴到光标所在行的后一行:P/p
    剪切当前行:"cd   #不要忘记"
    撤销上次操作,再次按u恢复该次操作:u

运行命令:
    切换到命令模式,再输入 ! 命令即可运行 Linux 命令。
    例如,保存文件前,如果希望查看该文件是否存在,那么输入
        :! ls
    即可列出当前目录下的文件。
    按任意键回到 vi 编辑器。

几点提示:
    输入冒号(:)进入命令模式,按两次 Esc 键进入普通模式。
    命令大小写的含义是不一样的。
    必须在编辑模式下才能输入内容。

Shell编程——vim常用命令的更多相关文章

  1. Linux Shell 编程 教程 常用命令

    概述: Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程序提供了一个界面,用户 ...

  2. Vim常用命令总结

    Vim常用命令总结: 下文是小编自己整理的关于日常linux vim编程过程中用的一些常用命令,资料参考鸟哥的 如果有需要的小伙伴可以参考一下!(底部有下载地址) 一. 一般模式可用的按钮说明 1.1 ...

  3. 实用手册:130+ 提高开发效率的 vim 常用命令

    Vim 是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器.这里收录了130+程 ...

  4. [转]vim常用命令

    [转]vim常用命令 http://www.cnblogs.com/sunyubo/archive/2010/01/06/2282198.html http://blog.csdn.net/wooin ...

  5. 自己用到的vim常用命令

    一.前言 这里整理的是我在实习期间用到的常用vim命令,特记录如下,以免忘记. 二.vim常用命令 1.vim中的光标移动 shift+6(^):跳到行首(第一个非空格字符)(注:在shell跳到行首 ...

  6. 转 vim常用命令总结

    vim常用命令总结 vim 选择文本,删除,复制,粘贴   文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v    从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束 ...

  7. vim常用命令(iOS)

    iOS下vim的使用: vim 的三种模式: .一般模式(默认) .插入模式(写文字) .命令行模式(保存) 各种模式的功能区分如下: .一般模式:控制屏幕光标的移动,字符和光标的删除,移动复制某区段 ...

  8. vim常用命令汇总

    vim常用命令汇总: http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html 定位 本行第一个字符 ctrl+$ ...

  9. vim常用命令 vim键盘布局

    vim键盘布局,vim快捷键 vim常用命令:

随机推荐

  1. js正则表达式匹配斜杠 网址 url等

    项目中有个需求,需要从url中截取ID.需要在前台用js匹配截取,所以就百度一下,发现都没有说清楚,所以这里就总结下. 正则表达式如下: var epId=0; //工厂企业ID var urlInd ...

  2. Java中static关键字的作用和用法详细介绍

    static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static修饰的成员变量和成员方法独立于该类的任何 ...

  3. Maya脚本——重命名物体的名称

    该脚本用于将图1中的命名变更为图2中的,把maya中使用相同名称的物体都重命名为不同的名称. 重命名的规则是:组名_原名称_序号 查阅了maya的官方手册:http://download.autode ...

  4. 第5题 查找字符串中的最长回文字符串---Manacher算法

    转载:https://www.felix021.com/blog/read.php?2040 首先用一个非常巧妙的方式,将所有可能的奇数/偶数长度的回文子串都转换成了奇数长度:在每个字符的两边都插入一 ...

  5. TCP系列46—拥塞控制—9、SACK下的快速恢复与Limited transmit

    一.概述 1.SACK下的特殊处理过程 SACK下的拥塞控制处理是linux中拥塞控制的实现依据,再次强调一遍RFC6675的重要性,linux中拥塞控制主体框架的实现是与RFC6675一致的,所以如 ...

  6. PAT 甲级 1129 Recommendation System

    https://pintia.cn/problem-sets/994805342720868352/problems/994805348471259136 Recommendation system ...

  7. CodeForces Round #527 (Div3) B. Teams Forming

    http://codeforces.com/contest/1092/problem/B There are nn students in a university. The number of st ...

  8. Web前端JQuery基础

    JQuery知识汇总 一.关于Jquery简介          jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaS ...

  9. PHP之array_flip()方法

    array_flip — 交换数组中的键和值 array array_flip ( array $trans ) array_flip() 返回一个反转后的 array,例如 trans 中的键名变成 ...

  10. solr源码分析之solrclound

    一.简介 SolrCloud是Solr4.0版本以后基于Solr和Zookeeper的分布式搜索方案.SolrCloud是Solr的基于Zookeeper一种部署方式.Solr可以以多种方式部署,例如 ...