工作模式

插入命令

a 在光标后附加文本

A 在本行行尾附加文本

i 在光标前插入

I 在本行行首插入文本

o 在光标以下插入新的一行

O 在光标上面插入新的一行

定位命令

h 左移一个字符/ 向左的箭头键

j 下移一行 / 向下的箭头键

k 上移一行 / 向上的箭头键

l 右移一个字符 / 向右的箭头键

$ 移动到行尾

0(数字零)    
移动到行首

H 移动到屏幕上端

M 移动到屏幕中央

L 移动到屏幕下端

Ctrl + f       向下翻一页 forward

Ctrl+b      向前翻一页 backward

Ctrl + d      向后翻半页 down

Ctrl + u     向前翻半页  up

高速定位

:set nu 显示行号

:set nonu
取消行号

gg 移动到第一行

G 移动到最后一行

nG 到第n行

:n 到第n行

删除命令

x 删除光标所在字符

nx 删除连续向后的n个字符

dd  删除所在光标所在一行。ndd删除n行

dG 删除从当前行到文件末尾全部的行,包括当前行

D 删除光标所在处到行尾的内容

:n1,n2d 删除n1~n2行

复制命令

yy。Y 复制当前行

nyy。nY 复制n行

dd 剪切当前行。ndd剪切当前行及一下的n行

p 粘贴在当前行下

P[大写] 粘贴在当前行上

替换或取消命令

r       代替光标所在处字符 样例:要将光标所在的字符替换为b。那么先按下r,在按下b就可以

R       从光标所在处開始替换字符,直到Esc结束

u       取消上一步操作 ,首先你没有保存过,文档还是在内存中。还没有同步到硬盘。

Ctrl + r       重做上一个操作

. (小数点)  反复前一个操作,比如反复删除、反复黏贴

替换或搜索命令

/string 向后搜索指定字符串string。搜索时忽略大写和小写 :set ic 。取消:set noic

n 从前往后翻

N 从后往前翻

?string                向上寻找字符串string

:%s/old/new/g 
全文替换指定字符串,old为须要替换的关键词。

:n1,n2s/old/new/g 
在一定范围内替换指定字符串

:%s/old/new/c 
全文替换指定字符串。可是会询问用户是否确定

保存、退出

ZZ :wq的快捷键

:w new_filename 
另存为指定文件

:wq!  强行保存改动并退出[root/文件全部者]

:q! 不保存退出

:[filename]                                   将文件另存为

:r[filename]                                 在编辑的数据中。读入还有一个文件的数据。即将filename这个文件的内容加入到光标所在行的后面

vi/vim经常使用命令的更多相关文章

  1. vi/vim 光标移动命令(转载)

    转载至:https://www.cnblogs.com/Jacklovely/p/6015037.html vi/vim 光标移动命令 移动光标上:k nk:向上移动n行 9999k或gg可以移到第一 ...

  2. vi/vim 光标移动命令

    vi/vim 光标移动命令 移动光标上:k nk:向上移动n行 9999k或gg可以移到第一行 G移到最后一行下:j nj:向下移动n行左:h nh:向左移动n列右:l nl:向右移动n列 w:光标以 ...

  3. vi/vim基本使用命令

    vi/vim基本使用命令 一.总结 一句话总结:1.记住三种模式:命令行模式.插入模式.底行模式:2.记住两个按键功能:i和esc 二.vi/vim基本使用命令 vi/vim 基本使用方法本文介绍了v ...

  4. Linux vi/vim编辑器常用命令与用法总结

    (一)vi/vim是什么?Linux世界几乎所有的配置文件都是以纯文本形式存在的,而在所有的Linux发行版系统上都有vi编辑器,因此利用简单的文字编辑软件就能够轻松地修改系统的各种配置了,非常方便. ...

  5. Linux环境下vi/vim编辑器常用命令

    使用vi文本编辑器 配置文件是Linux系统中的显著特征之一,其作用有点类似于Windows系统中的注册表,只不过注册表是集中管理,而配置文件采用了分散的自由管理方式.那么如何使用Linux字符操作界 ...

  6. $Linux vi/vim编辑器常用命令与用法总结 (Markdown编辑版)

    vi/vim是什么? Linux世界几乎所有的配置文件都是以纯文本形式存在的,而在所有的Linux发行版系统上都有vi编辑器,因此利用简单的文字编辑软件就能够轻松地修改系统的各种配置了,非常方便.vi ...

  7. vi/vim 查找替换命令

    vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询.    :s/vivian/sky/ 替换当前行第一个 vivian ...

  8. vi/vim复制粘贴命令

    1. 选定文本块.使用v进入可视模式,移动光标键选定内容. 2.复制的命令是y,即yank(提起) ,常用的命令如下:     y      在使用v模式选定了某一块的时候,复制选定块到缓冲区用:   ...

  9. vi/vim系统编辑命令使用技巧

    01前言 在Linux系统中会有很多的文件信息,这些文件的内容如果需要编辑,就必须借助vi或vim编辑命令. vi是Linux命令行界面下的重要文字编辑器.vim是vi命令的增强版. [语法格式] v ...

随机推荐

  1. mac下显示隐藏文件

    一.在终端中 ls -a就可以查看隐藏文件. 显示和隐藏的命令例如以下: 显示:defaults write com.apple.finder AppleShowAllFiles -bool true ...

  2. [汇编学习笔记][第十三章int指令]

    第十三章int指令 13.1 int指令 格式: int n, n 为中断类型码 可以用int指令调用任何一个中断的中断处理程序(简称中断例程). 13.4 BIOS和DOS 所提供的中断例程 BIO ...

  3. Query获取值常用

    Query获取Select选择的Text和Value:语法解释:1. $("#select_id").change(function(){//code...});   //为Sel ...

  4. ASP.NET母版与内容页相对路径的问题

    1. 图片问题 非常好解决 <img runat="server" src="~/images/ad468x60.gif" alt="" ...

  5. JavaScript ----------------- 寄生式继承

    寄生式继承 寄生式继承是于原型式继承紧密相关的一种思路.寄生式基础的思路与寄生构造函数和工厂模式类似,既创建一个仅用于封装继承过程的函数,该函数内部以某种方式来增强对象,最后再像真地是它做了所有工作一 ...

  6. .NET的 DataTable中某列求和

    public DataTable ReportDetail { get; set; }//定义datatable属性 this.txtTotalPiece.Text = ReportDetail.Co ...

  7. thinkphp项目目录

    #   ThinkPHP核心文件介绍        ├─ThinkPHP.php     框架入口文件    ├─Common 框架公共文件    ├─Conf 框架配置文件    ├─Extend ...

  8. Delphi线程同步(临界区、互斥、信号量,包括详细代码)

    当有多个线程的时候,经常需要去同步这些线程以访问同一个数据或资源. 例如,假设有一个程序,其中一个线程用于把文件读到内存,而另一个线程用于统计文件的字符数.当然,在整个文件调入内存之前,统计它的计数是 ...

  9. Fedora15下搭建QT开发环境及编译QT

    看了不少linux上编译qt的文章,实际上直接通过yum 安装qt是最方便的,请参考<yum安装qt> 不过初步接触fedora,为了了解一下如何在linux上编译.安装开源代码,所以必须 ...

  10. ubuntu下获取相应的内核源码

    一直以为是apt-get install ,apt-get search 也搜索不到相关的包,结果不是. 其实是 apt-get source linux-image-$(uname -r) 必须要用 ...