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. File类-文件基本操作

    package com.java.io; import java.io.File; import java.io.IOException; import java.math.BigDecimal; i ...

  2. org.hibernate.HibernateException: No Session found for current thread

    spring.springmvc和hibernate整合 在sessionFactory.getCurrentSession()时,出现以下异常 No Session found for curren ...

  3. String,StringBuffer,StringBuilder的区别

    public static void main(String[] args) { String str = new String("hello...."); StringBuffe ...

  4. Map接口使用注意事项

    1,Map接口对象本身不能直接使用迭代进行输出的.因为map每个位置存放的是一对值. 而iterator每次只能找到一个值.如果一定要迭代输出,可以通过以下步骤.: 但是,Map接口只作为查找使用,输 ...

  5. Java里String.split需要注意的用法

    我们常常用String的split()方法去分割字符串,有两个地方值得注意: 1. 当分隔符是句号时("."),需要转义: 由于String.split是基于正则表达式来分割字符串 ...

  6. 服务器一般达到多少qps比较好[转]

    你好,每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量. 原理:每天80%的访问集中在20%的时间里,这2 ...

  7. WPF实现Twitter按钮效果

    最近上网看到这个CSS3实现的Twitter按钮,感觉很漂亮,于是想用WPF来实现下. 实现这个效果,参考了CSS3 原文地址:http://www.html5tricks.com/css3-twit ...

  8. SQL 语句大全(转载)

    经典SQL语句大全 一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql serv ...

  9. C#反射在ADO中的巧用

    在C#原生开发网站的时候,经常会碰到一个问题,后台用原生查出来的数据一般是DataReader或者是DataTable,这样就把数据从数据库中拿到了,然后就是把数据绑定到前台页面进行输出,这是最原生态 ...

  10. 学python

    1.*和** def sum(*x): ans=0 for i in x: ans+=i return ans def haha(one,two): print(one,' ',two) print( ...