1.关于退出

:wq!  ----强制保存退出

:wq  ---- 保存退出

ZZ  ---- 作用和:wq一样,(注意Z是大写的,并且不是在命令模式)

:q  ---- 退出

:q!  ---  强制退出

2.关于移动

h ----  在当前行向左移动一个字符

j ----  移动到下一行

k ----  移动到上一行

l ----  在当前行向右移动一个字符

Ctrl + f  ----  向前滚动一页

Ctrl + b  ----   向后滚动一页

:n  ----  将光标定位到第n行

:$  ----  将光标定位到最后一行

0  ----   将光标定位到本行的行首

$  ----  将光标定位到本行的行尾

G  ----  将光标定位到本文章的最后一行,与:   $功能相同。

H  ----   将光标定位到屏幕的顶端

M  ----  将光标定位到屏幕的中间

L  ----  将光标定位到屏幕的底端

3.关于搜索

/:   ----  后面跟要查找的东西,在文件中向前搜索

?:  ----  后面跟要查找的东西,在文件中向后搜索

n:  ----  向前重复搜索

N:  ----  向后重复搜索

4.关于复制

yy  ----   复制光标当前行

nyy  ----   复制光标当前行到当前行以下的n-1行

:1,100 co 200   ----  将1~100的内容复制到第200行。

:100,102 co $  ----  将100~102行的内容复制到最后一行。

5.关于粘贴

p   ----    粘贴到当前行的下一行

P(大)   ----  粘贴到当前行的 上一行

6.关于删除.剪切

dd  ----   删除当前行

ndd  ----  与nyy相似

dw  ----   删除一个单词

ndw   与ndd相似

x   ----  删除一个字符

nx  ----  删除n个字符

dG  ----   删除当前光标到文件末尾的所有内容。

d0  ----  删除当前光标到本行行首的所有内容

d$  ----  删除当前光标到本行行尾的所有内容

:1,100d  ----  删除1~100

:100d  ----   删除第100行

:1,100 mo $  ----  将1~100行的内容移动到最后一行。

7.关于插入

i  ----  在当前位置的字符前面进入插入模式

I  ----  在当前行的开头进行插入

a  ----  在当前位置的字符后面进入插入模式

A  ----  在当前行的结尾进行插入

o  ----  在当前行下面打开一个新行进行插入

O  ---- 在当前行上面打开一个新行进行插入

8.关于撤销

u:  撤销上一次的更改

9.关于替换

regexp:  是要匹配的式样

replacement:  是要替换的字符串

:s/regexp/replacement   -------------------------替换当前行出现的第一个式样

:s/regexp/replacement/g  -------------------------替换当前行所有的匹配

:%s/regexp/replacement/g  -----------------------替换文件中所有匹配式样

PS:  还有一个重要的命令就是"." 命令,这个命令是用来重复上一命令的

vi里如何:撤销上次操作?,多次重复一组编辑操作?.......

  1. 撤消上一个编辑操作。       ====>   u
  2. 复上一个编辑操作。     =====>   .
  3. 还原被撤消的编辑操作。   ======>   Ctrl   +   R
  4. 多次重复一组编辑操作。 ====>  ". " 命令可以重复最近一次的编辑动作.

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

  1. vi 常用命令行

    vi 常用命令行 1.vi 模式  a) 一般模式: vi 处理文件时,一进入该文件,就是一般模式了.  b) 编辑模式:在一般模式下可以进行删除,复制,粘贴等操作,却无法进行编辑操作.等按下‘i,I ...

  2. Linux vi常用命令

    vi常用命令[Ctrl] + [f] 屏幕『向前』移动一页(常用)[Ctrl] + [b] 屏幕『向后』移动一页(常用)0 这是数字『 0 』:移动到这一行的最前面字符处(常用)$ 移动到这一行的最后 ...

  3. [转]vi 常用命令行

    From : http://www.cnblogs.com/sunormoon/archive/2012/02/10/2345326.html vi 常用命令行 1.vi 模式  a) 一般模式: v ...

  4. Linux笔记:vi常用命令

    vi编辑器是所有Unix及Linux系统下标准的编辑器,在很多时候我们都需要使用vi修改服务端配置,vi其实非常强大,只要命令使用熟练的情况下,编辑速度并不亚于现在的图形化编辑器,这里简单地介绍一下它 ...

  5. Linux的vi常用命令详解

    1.vi的基本概念  基本上vi可以分为三种状态,分别是命令模式(command mode).插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:   ...

  6. vi常用命令及快捷键

    vi常用快捷键 1)移动光标 h :光标左移一个字符j :光标上移一个字符k :光标下移一个字符l :光标右移一个字符 0 :光标移至行首$ :光标移至行尾 H :光标移至屏幕首行M :光标移至屏幕中 ...

  7. Linux学习笔记:vi常用命令

    在Linux系统中常用vi命令进行文本编辑. vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器.Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved), ...

  8. Linux入门学习笔记1:VI常用命令

    常用命令 yy 复制 p 黏贴 shift+v 多行选中 shift+ctrl+< 左移 shift+ctrl+> 右移 ndd 删除光标所在行及其后n-1行 i 进入编辑状态 esc 退 ...

  9. linux之文本编辑器vi常用命令

    由于经常在linux下面文本操作,所以这里稍微系统的总结一下自己常用的vi命令 1.打开命令: vi+filename  (还有各种打开的姿势,只不过我比较顺手这个) 2.退出命令: :q   退出而 ...

  10. vi常用命令

    哎,看书上vi命令那么多,真是记不住.记几个常用的备忘吧. 在一般模式下(不可编辑),比如用vi命令打开或创建一个文件,常用的命令如下: 按键 作用 h或← 光标左移动一个字符 j或↓ 光标下移动一个 ...

随机推荐

  1. 小讲堂:Mobox文档管理软件中的文件外链是什么?

    今天我们来讨论Mobox文档管理软件中的文件外链是什么?熟悉MOBOX的朋友们应该知道,如果有文件需要分享给其他同事,直接可以进行文件共享.对方会在AM的即时通讯客户端有消息提醒,点击消息提醒可以看到 ...

  2. http status 状态码汇总

    常见HTTP状态码 200 OK 301 Moved Permanently 302 Found 304 Not Modified 307 Temporary Redirect 400 Bad Req ...

  3. aa

    #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> us ...

  4. centos 6x系统下源码安装mysql操作记录

    在运维工作中经常部署各种运维环境,涉及mysql数据库的安装也是时常需要的.mysql数据库安装可以选择yum在线安装,但是这种安装的mysql一般是系统自带的,版本方面可能跟需求不太匹配.可以通过源 ...

  5. Netron开发快速上手(二):Netron序列化

    Netron是一个C#开源图形库,可以帮助开发人员开发出类似Visio的作图软件.本文继前文”Netron开发快速上手(一)“讨论如何利用Netron里的序列化功能快速保存自己开发的图形对象. 一个用 ...

  6. HTML5的postMessage使用记要

    HTML5提出了一个新的用来跨域传值的方法,即postMessage(这个名字太通俗了所以你最好看看是不是自己写过一个同名的把它覆盖了).幸运的是IE8就开始支持了. 我们假设有两个网站,1.com与 ...

  7. 跟我从零基础学习Unity3D开发--初识U3D

    首先声明,我也是才开始学,把自己学的记录下来也供一些想要学习的朋友参考,一起努力.希望大家能给我指点一下.切莫喷我. 什么是Unity3d呢? 百度百科------Unity是由Unity Techn ...

  8. 在finally中调用一个需要await的方法

    最近在把code改写成async+await的形式,发现有些情况下需要在finally中需要调用异步方法,但是编译器不允许在cache和finally中出现await关键字...但是用Wait()或者 ...

  9. c# WebClient Get Post 方法

    public string GetData(string url) { string data; using (var client = new WebClient()) { using (var s ...

  10. 用Python建立最简单的web服务器

    利用Python自带的包可以建立简单的web服务器.在DOS里cd到准备做服务器根目录的路径下,输入命令: python -m Web服务器模块 [端口号,默认8000] 例如: python -m ...