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. 【Python数据分析】Python3操作Excel(二) 一些问题的解决与优化

    继上一篇[Python数据分析]Python3操作Excel-以豆瓣图书Top250为例 对豆瓣图书Top250进行爬取以后,鉴于还有一些问题没有解决,所以进行了进一步的交流讨论,这期间得到了一只尼玛 ...

  2. java 经典程序 100 例

    1,编写程序,判断给定的某个年份是否是闰年.闰年的判断规则如下:( 1)若某个年份能被 4 整除但不能被 100 整除,则是闰年.( 2)若某个年份能被 400 整除,则也是闰年. import ja ...

  3. 原版ubuntu 系统下,emacs24无法输入中文问题解决方案

    在重装了原版ubuntu14后,安装了搜狗输入法,但是意外的发现在emacs下无法使用.在网上查找了一些教程后,解决了该问题.解决方案如下: $sudo mv /usr/bin/emacs24 /us ...

  4. 字符编码笔记:ASCII,Unicode和UTF-8 转

    本文出处 http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html 只是为了记录一下省得要去搜. 今天中午,我突然想搞清楚 ...

  5. AutoHotKey实现将站点添加到IE的Intranet本地站点

    最近在内部推行CRM系统,其中的CPQ组件要求必须将站点加入到"本地Intranet”才可以正常使用,但是由于使用用户比较多(超过几千人),并且每个用户的计算机水平都不一样,所以让用户手工去 ...

  6. Jquery揭秘系列:Validation实现

    之前讲了一部分揭秘系列的东西,由于年初的时候在改项目,也没有写下去.现在开始闲下来了,会继续写没写完的东西,各种原生js实现Jquery的功能. 转入正题,说一下今天要讲的东西. 相信很多tx在项目里 ...

  7. 安全稳定实现redis cluster自动化迁移

    背景 目前redis集群最火的是codis和redis cluster(官方),但官方自带工具并没有支持密码操作.那么需要密码认证使用redis cluster集群的同学要仔细看了哦. 相信大家很多人 ...

  8. 关于select那点事

    select: 通过监视多个文件描述符的数组.当select()返回后 文件描述符便会被内核修改标志位,使进程 能进行后续操作 ------------------------------------ ...

  9. c# DES加密解密

    class DESHelper { string _iv = "9AUP"; string _key = "9d"; /// <summary> / ...

  10. COGS746. [网络流24题] 骑士共存

    骑士共存问题«问题描述:在一个n*n个方格的国际象棋棋盘上,马(骑士)可以攻击的棋盘方格如图所示.棋盘 上某些方格设置了障碍,骑士不得进入. «编程任务:对于给定的n*n个方格的国际象棋棋盘和障碍标志 ...