zoukankan      html  css  js  c++  java
  • vi使用说明

    2012年11月3日 21:01:56

        ​通常情况下,运行vi 可以打开特定的文件。例如,要打开/tmp/test 文件,可输入下面的命令:

    $ vi /tmp/test

    ⑴ 首先需要了解的是不同的操作模式:命令或输入。
    vi 编辑器始终启动到命令模式。在添加或修改文件中的文本前,必须输入命令(一个
    或者两个字母加上一个可选的数字)告诉vi 您想要做什么。大小写很重要,所以要按例子
    所示精确的使用大写或小写字母!要进入输入模式,输入该输入命令。输入下面的命令开始
    操作。

    ◆ a:添加命令。在它之后,可以从光标的右端开始输入文本。
    ◆ i:插入命令。在它之后,可以从光标的左端开始输入文本。

    输入一些词句,然后按下Enter 键。重复执行该操作数次,直到有几行文本为止。完
    成输入后,按下Esc 键反回到命令模式。现在文件中有些文本了,试用下面的键或字母在
    文本中移动。记住使用Esc 键,它始终可以回到命令模式。

    ◆ 方向键:在文件中上、下、左或右移动光标,一次一个字符。也可以使用退格键和
    空格键分别向左和向右移动。如果喜欢将手指放在键盘上,可使用h(左)、l(右)、j(下)、
    或k(上)来移动
    ◆ w:将光标移动到下一个单词的开头。
    ◆ b:将光标移动到前个单词的开头。
    ◆ $(零):将光标移动到当前行的末尾。
    ◆ H:将光标移动到屏幕的左上角(屏幕上的第一行)。
    ◆ M:将光标移动到屏幕中间的第一个字符。
    ◆ L:将光标移动到屏幕的左下角(屏幕上的最后一行)。

    下面是一些删除文本用的命令。
    ◆ x:删除光标下的字符。
    ◆ X:删除光标前字符。
    ◆ dw:删除从当前字符开始直到当前单词末尾的所有字符。
    ◆ d$:删除从当前字符开始直到当前行末尾的所有字符。
    ◆ d0:删除从前一个字符开始直到当前行开头的所有字符。

    要结束编辑,可使用下列击键保存和退出文件。
    ◆ ZZ:将当前修改保存到文件并退出vi。
    ◆ :w:保存当前文件,但继续编辑。
    ◆ :wq:与ZZ 相同。
    ◆ :q:退出当前文件。没有任何未保存的修改时该命令才会工作。
    ◆ :q!:退出当前文件,并且不保存对文件进行的修改。

    常用技巧

    ◆ Esc:记住,Esc 用于回到命令模式(我曾看到有人按下键盘上的所有键来尝试退出
    文件)。
    ◆ u:按u 键可以撤销之前做的修改。连续按u 键可以撤销更前面的修改。
    ◆ Ctrl+R:如果决定不再撤销前面的命令,可使用Ctrl+R 进行恢复。本质上,这个
    命令取消所做的撤销操作。
    ◆ Caps Lock:小心不要错按了Caps Lock 键。处于大写状态时,在vi 中输入的任何
    内容都有不同含义。输入大写字母时不会出现警告,但事情却开始变得不可思议。
    ◆ :!命令:在vi 中,可使用:!后跟命令名的方式来运行命令。例如,输入:!date 查
    看当前的时间和日期,输入:!pwd 查看当前目录,输入:!jobs 查看后台是否有任务正在运
    行。命令运行完成时,按Enter 键就可以返回继续编辑文件。甚至可以使用该技术从vi 中
    启动shell(:!bash)、在该shell 中运行几个命令,然后键入exit 返回到vi(我建议
    转到shell 前保存文件,防止回到vi 后忘记保存)。
    ◆ —INSERT:处于插入模式时,INSERT 一词会出现在屏幕底部。
    ◆ Ctrl+G:如果忘记了正在编辑的内容,按下这些键可在屏幕底部显示正在编辑的文
    件名和所在的行。它还显示文件的总行数、己浏览过的部分占该文件的百分比,以及光标所
    在的列号。这用来在下午停止工作一段时间后,帮助您确定编辑的位置。

    搜索文本

        要搜索文本在文件中下次出现的位置,可使用斜线(/)或问号(?)。在斜线或问
    号后面加上模式(字符串或文本)可分别向前或向后搜索该模式。搜索时也可以使用元字
    符。下面是一些例子。
    ◆ /hello:向前搜索单词hello。
    ◆ ?goodbye:向后搜索单词goodbye。

    ◆ /The.*foot:向前搜索包括单词The,同时在The 之后的某处有单词foot 的行。
    ◆ ?[pP]rint:向后搜索pring 或Print。记住,Linux 中是区分大小写的,所以可使
    用括号来搜索大小写不同的单词。

    来自零基础学QT





  • 相关阅读:
    Android获取屏幕分辨率及DisplayMetrics简介(轉)
    程序员技术练级攻略
    CSDN精选iPhone开发博客
    Java中访问权限修饰符public protected 缺省默认 private的用法总结(转)
    Java中abstract class 和 interface 的解释和他们的异同点(转)
    Code Project精彩系列(转)
    java中重载与重写的区别
    HDU 1024 Max Sum Plus Plus(动态规划,给定一个数组,求其分成m个不相交子段和最大值的问题)
    Triple ACM HDU 3908 (数学题,找多少种组合)
    ACM POJ 1015 Jury Compromise(陪审团的人选,动态规划题,难)
  • 原文地址:https://www.cnblogs.com/aniuer/p/2752958.html
Copyright © 2011-2022 走看看