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. Shell基础学习小结

    0 shell基础概念 Shell是解释性语言,使用脚本编程语言的好处是,它们多半运行在比编译型语言还高的层级,能够轻易处理文件与目录之类的对象:缺点是它们的效率通常不如编译型语言.Shell命令有本 ...

  2. c++适配器

    容器适配器是是标准库中通用的概念,包括容器适配器.迭代器适配器和函数适配器,本质上,适配器是使一种事物的行为类似于另一种事物的的行为的一种机制,容器适配器使一种已经存在的容器类型采用另一种不同的抽象类 ...

  3. SpringMVC单元测试之MockMVC,模拟登入用户

    今天介绍一下springMVC的单元测试,可以参考spring官方文档进行 前提准备,springmvc的demo工程,这里就不做叙述了 pom.xml [html] view plain copy ...

  4. Server Tomcat v6.0 Server at localhost was unable to start within 45 seconds...

    仰天长啸   Server Tomcat v6.0 Server at localhost was unable to start within 45 seconds... 当启动tomcat时候出现 ...

  5. 3357: [Usaco2004]等差数列

    3357: [Usaco2004]等差数列 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 321  Solved: 153[Submit][Statu ...

  6. ThinkPHP常用配置路径

    //系统常量定义 //去THinkPHP手册中进行查找 echo "<br>"."网站的根目录地址".__ROOT__." "; ...

  7. Windows 2008 IIS7.5中创建独立账号的FTP站点图文教程

    Windows 2008上的IIS7.5,FTP功能已经非常强大了,完全不下于Serv-U这样的第三方软件.本文小编就介绍在IIS7.5上配置独立账号的FTP站点. 1.创建Windows账号 右击点 ...

  8. 2016-2017-2 《Java程序设计》课程学生博客和代码托管链接

    2016-2017-2 <Java程序设计>课程学生博客和代码托管链接 博客 1552 20155201 李卓雯 20155202 张 旭 20155203 杜可欣 20155204 王 ...

  9. 读深入了解c++内核对象模型小结(1/3/4)

    之前早就听说这本书不错,如果想对c++进一步的了解可以看看,此书是进阶阶段参考,笔者自己看了书的第一.三.四章节,后面会继续.      第一章讲了c++的对象模型的引入,各种模型的对比和现在c++采 ...

  10. 利用CSS计数函数counter()实现计数

    要实现li列表计数比较简单,直接设置list-style-type即可,但是要实现非li列表计数该怎么办呢,counter()可以轻松实现 body{counter-reset:section 0 s ...