进入命令

vi <文件名>

如 vi test

如果test文件存在,则直接打开编辑。如果不存在,则新建一个test的文件,这个新建的文件如果不保存的话,退出编辑器后也不会保存到硬盘中。

操作模式

编辑模式和命令模式。

进入的时候 默认是命令模式。除了增加和减少文字的编辑操作,拷贝、删除、复制、粘贴 都在命令模式下操作。

输入a、i、s、o等插入命令后进入编辑模式。

编辑模式切换到命令模式,按键盘的Esc键。

进入编辑模式

a:从光标所在之处的后面插入新的字符,插入时,插入处后面的字符会随着新增字符往后移动。

A:从光标所在行的最后处开始加入新的字符。

i:从光标所在之处的前面插入新的字符,插入时,插入处后面的字符会随着新增字符往后移动。

I:从光标所在行的第一个非空字符前面开始加入新的字符。

o:在光标所在行的下面新增一个空行,并进入插入状态。

O:在光标所在行的上面新增一个空行,并进入插入状态。

s:删除光标所在之处的字符,并进入插入状态。

S:删除光标所在的行,并进入插入状态。

以下是命令模式的操作

保存和退出

:q:退出vi。

:q!:舍弃当前对编辑内容所作的修改,强行退出vi。

:wq:存盘退出。

:w [<文件名称>]:另存为。将正在编辑的内容以<文件名称>为名存盘(相当于Save as...),如果没有指定<文件名称>,则使用原有的文件名称(相当于Save...)。

选择块

E:从光标当前位置到当前所在单词的最后一个字符。

B:从光标当前位置到上一个单词的第一个字符。

$:从光标当前位置到该行的最后一个字符。

):从光标当前位置到下一句的第一个字符。

3):从光标当前位置到后面第三句的第一个字符。

{:从光标当前位置到当前段落的第一个字符。

}:从光标当前位置到下一段落的第一个字符。

剪切 复制 粘贴 删除  与 撤销

d<范围> 删除某一块内容 dd删除当前行

y<范围>复制 ,(y表示yank) yy复制当前行

p粘贴

X:删除光标所在处字符。

dd:删除光标所在的行。

D:删除从光标所在之处开始直到该行末尾的全部字符。

u:恢复刚被删除的文本。

U:恢复光标所在行在此次编辑中的全部改变。

查找

f<字符>:从光标所在处开始,将光标向右移动到第一个出现<字符>的地方。

F<字符>:从光标所在处开始,将光标向左移动到第一个出现<字符>的地方。

;:配合f与F命令使用,表示继续往同方向检索一次。

,:配合f与F命令使用,表示继续往反方向检索一次。

/<字符串>:从光标所在处开始,往后搜索第一个有<字符串>的地方,然后把光标放到该处。

?<字符串>:从光标所在处开始,往前搜索第一个有<字符串>的地方,然后把光标放到该处。

n:配合/与?命令使用,表示继续往同方向检索一次。

N:配合/与?命令使用,表示继续往反方向检索一次。

移动光标

←↑→↓:左、上、右、下移动光标。

h、k、l、j:左、上、右、下移动光标。

0 (零):将光标移动到行的起始处。

$:将光标移动到行的末尾处。

H:将光标移到当前窗口(而非全文)的第一行起始处。

M:将光标移到当前窗口的居中一行起始处。

L:将光标移到当前窗口的最后一行起始处。

W:将光标移到下一个单词(word)的第一个字符处。

B:将光标移到上一个单词的第一个字符处。

E:将光标移到当前单词的最后一个字符处。

<数目>G:将光标移动到第<数目>行行首。

-:将光标移动到上一行的第一个非空字符处。

+:将光标移动到下一行的第一个非空字符处。

<数目>-:将光标移动到上<数目>行的第一个非空字符处。

<数目>+:将光标移动到下<数目>行的第一个非空字符处。

(:将光标移动到光标当前所在句子的最前面,这里句子是用!.?三种符号界定。

):将光标移动到下一个句子的最前面。

<数目>(:将光标移动到前<数目>个句子的最前面。

<数目>):将光标移动到后<数目>个句子的最前面。

{:将光标移动到光标当前所在段落的最前面,这里段落是用段落之间的空行界定。

}:将光标移动到下一个段落的最前面。

<数目>{:将光标移动到前<数目>个段落的最前面。

<数目>}:将光标移动到后<数目>个段落的最前面。

:set ic搜索时不区分大小写。

退出recording  先按ESE 再按q

Linux vi的基本操作的更多相关文章

  1. Linux vi 操作命令整理

    转自:http://www.lupaworld.com/?uid-296380-action-viewspace-itemid-118973   vi/vim 基本使用方法 本文介绍了vi (vim) ...

  2. 转载:linux vi命令详解

    转自:http://www.cnblogs.com/mahang/archive/2011/09/01/2161672.html 刚开始学着用linux,对vi命令不是很熟,在网上转接了一篇. vi编 ...

  3. 关于Linux vi命令 vi命令一览表

    vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件.当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,学好了vi,以后在UNIX世 ...

  4. 详解linux vi命令用法

    vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件.当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来 ...

  5. linux vi命令详解

    刚开始学着用linux,对vi命令不是很熟,在网上转接了一篇. vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指 ...

  6. 【转】详解linux vi命令用法

    功能最强在的编辑器--vi vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件.当然,对UNIX系统略有所知的人, 或多或少都觉得vi超级难用,但vi是最基本的编辑器 ...

  7. linux vi命令详解2

    刚开始学着用linux,对vi命令不是很熟,在网上转接了一篇. vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指 ...

  8. linux vi详解

    刚开始学着用linux,对vi命令不是很熟,在网上转接了一篇. vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指 ...

  9. Linux vi/vim使用方法

    vi/vim 基本使用方法 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令. 1.vi的基本概念 基本上vi ...

随机推荐

  1. Games Delphi developers play

    Original link: Games Delphi developers play   Delphi game developers are stupid people having too ma ...

  2. TCP的保活定时器 转

    http://blog.csdn.net/zhangskd/article/details/44177475 TCP的Keepalive,目的在于看看对方有没有发生异常,如果有异常就及时关闭连接. 当 ...

  3. Gif图片验证码类

    新开发的安全验证码类,支持生成Gif图片验证码(带噪点,干扰线,网格,随机色背景,随机自定义字体,倾斜,Gif动画). 上图: 字体及字体文件的路径需要在类中$FontFilePath及$FontFi ...

  4. DNS域名解析负载均衡

  5. 【转】斜率优化DP和四边形不等式优化DP整理

    (自己的理解:首先考虑单调队列,不行时考虑斜率,再不行就考虑不等式什么的东西) 当dp的状态转移方程dp[i]的状态i需要从前面(0~i-1)个状态找出最优子决策做转移时 我们常常需要双重循环 (一重 ...

  6. 选择第n大的数(分治法和排列实现)

    个人心得:在买的书上看到的一个经典分治题,题目意思就是给定一个数组,求第k小的数. 第一反应就是排序,然后返回第k-1位置的数就可以了,这样算法的复杂度是nlongn,在快速排序的基础下还是挺不错的. ...

  7. SPOJ1812 Longest Common Substring II

    题意 A string is finite sequence of characters over a non-empty finite set Σ. In this problem, Σ is th ...

  8. Log4j日志配置说明

    一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使 ...

  9. linux 命令详解 sort

    转自:https://www.cnblogs.com/51linux/archive/2012/05/23/2515299.html sort是在Linux里非常常用的一个命令,管排序的,集中精力,五 ...

  10. 安装android studio时候弹出unable to access android sdk add-on list解决方法

    本文转载自:http://www.cnblogs.com/rancvl/p/6081791.html Android Studio First Run 检测 Android SDK 及更新,由于众所周 ...