最近几天学习了Liunx vi编辑器 的使用,感觉还比较容易。总结的一点心得:

vi分为3个模式,命令模式,尾行模式,编辑模式。

1. 命令模式 与 编辑模式切换

a:光标向后移动一位进入编辑模式
i:光标和内容 没有变化进入编辑模式
o:新起一行进入编辑模式
s:删除光标所在字符进入编辑模式

2. 尾行模式操作
:w //对编辑后的文档进行保存
:q //退出vi编辑器
:wq //保存并退出编辑器
:q! //强制退出(不保存)
:w! //强制保存
:wq! //强制保存退出

:set number 或 nu //给编辑器设置行号
:set nonumber 或 nonu //取消行号设置
:n(数字) //光标定位到第n行
:/内容/ 或 /内容 //内容查找(n下一个 N上一个)

内容替换(cont1替换为cont2)
:s/cont1/cont2/ // 替换光标所在行的第一个目标
:s/cont1/cont2/g // 替换光标所在行的全部目标
:%s/cont1/cont2/g // 替换整个文档的全部目标

3. 命令模式操作
1) 光标移动
① 字符级
上(k) 下(j) 左(h) 右(l) 键
② 单词级
w: word下个单词首字母
b: before上(本)个单词首字母
e: end下(本)个单词尾字母
③ 行级
$: 定位到行尾
0: 定位到行首
④ 段落级(翻屏)
{: 上(本)个段落首部
}: 下(本)个段落尾部
⑤ 屏幕级(不翻屏)
H: 当前屏幕首部
L: 当前屏幕尾部
⑥ 文档级
G: 文档尾部
1G: 文档首部
nG: 文档的第n行

2) 删除内容
dd 删除光标当前行
n+dd 向后删除n行内容(包括当前行)
x 删除光标所在的字符
c+w 从光标所在位置删除至单词的结尾(同时变为 编辑模式)

3) 复制内容
yy 复制光标当前行
n+yy 向后复制n行内容(包括当前行)
p 对复制(删除)后的内容进行粘贴操作

4) 快捷操作
r+字符 快速替换单个字符
u 撤销undo
. 点,重复执行上一次命令
J 大写J,合并两行

Liunx vi编辑器一些指令的更多相关文章

  1. vi编辑器基础指令

    vi -- 终端中的编辑器 visual interface ssh-- secure shell vim vi improved-----------------------------打开和新建文 ...

  2. 所有的 Unix Like 系统都会内建 vi 文书编辑器。vim 是vi的升级版本,它不仅兼容vi的所有指令 ,而且还有一些新的特性在里面。

    所有的 Unix Like 系统都会内建 vi 文书编辑器.vim 是vi的升级版本,它不仅兼容vi的所有指令 ,而且还有一些新的特性在里面. https://blog.csdn.net/carolz ...

  3. linux vi编辑器操作手册

    简介 Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配.注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Windows 下的 word 有排版功 ...

  4. linux中vi编辑器的使用

    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本 编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任 何版本,vi编辑器是完 ...

  5. vi 编辑器命令 (share)

    转自:http://man.ddvip.com/soft/vieditor/vi.html 一.Unix编辑器概述 编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件.Uni ...

  6. LINUX中,Vi编辑器的几种模式及保存、退出等命令

    vi编辑器有三种模式: 命令模式,编辑模式,末行模式 打开vi后首先是命令模式,用i,o,a等进入编辑模式,按esc退出编辑模式,回到命令模式. 在命令模式下输入:wq表示保存退出,:wq!强制保存退 ...

  7. vi编辑器简单应用(摘抄)

    摘抄于 vi编辑器的使用 (2) (3) 1 vi编辑器的基本使用 1.1 vi的启动 打开: $ vi example.c 只读打开 $ vi –R example.c 1.2 vi的工作模式 1. ...

  8. VI编辑器学习笔记

    VIM的使用 VI是Linux系统中的一种编辑器,它的使用方法和界面与Unix平台十分相似,掌握了VIM的特殊,你可以感觉到它强大的功能与高效.Vim 相对来说较小,无论你使用任何Linux系统,你总 ...

  9. VI编辑器的使用方法

    一.vi的工作模式vi有两种工作模式:  编辑模式:用来输入和编辑文件的模式,屏幕上会显示用户的键入,按键不是被解释为命令执行,而是作为文本写到用户的文件中.  指令模式:用来编辑.存盘和退出文件的模 ...

随机推荐

  1. Jquery.Uploadify实现批量上传显示进度条 取消 上传后缩略图显示 可删除

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="UpLoad.aspx.cs&q ...

  2. EasyUI DataGrid 基于 Ajax 自定义取值(loadData)

    为 datagrid 加载数据分两种情况: 一种是基于 Ajax 请求获取数据然后通过"loadData"方法来赋值: 另一种是直接使用 datagrid 自带的"loa ...

  3. UEFI启动视频详解:启动分析+N项操作实例

    ============================================================= ※※※※最给力的视频解说※※※※ 2011hiboy全部共享资料:立刻去   ...

  4. 记一次vscode升级后,格式化Vue出现的问题

    一.VSCode中使用vetur插件格式化vue文件时,stylus代码会自动加上大括号.冒号和分号 本来就是简写比较方便舒服,结果一个格式化回到十年前 解决方案: vscode  文件 ->首 ...

  5. Software development process

    一.Development process 1.Business/User Requirement 2.Architecture Proposal,Solution Proposal 3.Functi ...

  6. ROS Indigo在ubuntu1404上的安装方法

    安装配置方法参照  http://wiki.ros.org/indigo/Installation/Ubuntu 以下操作需要保证虚拟机能够正常连接网络. 1.更换源镜像: 将源设置为国内源,我选择的 ...

  7. JS中replace()用法举例

    语法: string.replace(regexp,replacement) 参数: regexp:声明了要替换的模式的RegExp对象.如果该参数是一个字符串,则将它作为要检索的直接量文本模式,而不 ...

  8. Awesome Projects (汇聚全球所有🐮项目,你值得拥有)

    Awesome Projects SkySeraph Oct 2017 Email:skyseraph00@163.com 更多精彩请直接访问SkySeraph个人站点:www.skyseraph.c ...

  9. 旅行(LCA)

    Description N-1座桥连接着N个岛屿,每座桥都连接着某两个不同的岛屿,从任意一个岛屿都可以到达所有的其他岛屿,过桥需要缴纳人民币1元的过桥费. 由于某些不可透露的原因,Jason和他的2个 ...

  10. linux学习(八)chmod、chown、umask、lsattr、chattr

    一.权限位 权限位分为两个部分,第一个部分是谁的权限,第二部分是权限是多少.其中第一个部分一般分为:用户,用户组,其他用户.第二部分分为r:读权限,w:写权限,x:执行权限.可读,可写,可执行的权限, ...