文本编辑vi使用

最好使用vim,采用sudo apt-get install vim

vi是Linux及类Unix系统中主流的命令行文本编辑器,功能极为强大,vim是增强版本的vim。Vim的高级地方最显著地特点是可以撤销,命令u撤销。vi只能撤销一次。而vim可以撤销多次。vi分为三个模式:命令模式,插入模式,低行模式

1) 命令行模式command mode

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert

mode下,或者到 last line mode。

2) 插入模式(Insert mode)

只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模

式。

3) 将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。不过一般我们在使用时把vi简化成两个模式,就是将底行模式也算入命令行模式command mode。

vi使用,首先用vi创建文件:vi test ,通过按键i进入插入模式,按键

ESC退出插入模式,按:进入低行模式,wq保存退出。

教几个开启vi的常用方法:

vi +8 test           #直接打开test文件并将光标移到低8行

vi +  test           #直接跳至最后一行

vi +/xxxx  test      #移到xxxx第一次出现的位置,按n跳至下一个出现xxxx

的位置

vi file1 file2      #同时打开两个文件,通过命令切换:n切换下一个,:N

向前切换,但是vi不行,vim可以

命令模式常用命令:

i                    插入

o                    在当前行下插入新行,并切换到输入模式,注意会变成插入模式

yy                   复制一行

#yy                  复制光标所在位置的#行

p                    粘贴

u                    撤销上一个操作

r                    替换当前字符

/                    搜索

:set n              设置行号

移动光标

vi可以直接用键盘上的光标来上下左右移动,但正规vi是用h(左)j(下)k(上)l(右)

G                   移到文章最尾一行

ctrl + f            屏幕往“前”移动一页。

ctrl + b            屏幕往“后”移动一页。

删除文字

x                   删除光标所在位置的“后面”一个字符。

X                   删除光标所在位置的“前面”一个字符

#x                 「6x」表示删除光标所在位置的“后面”6个字符。

#X                 「20X」表示删除光标所在位置的“前面”20个字符

dd                  删除光标所在行

#dd                 从光标所在行开始删除#行

dG                   从光标所指的一行到最后删除

全选复制:

ggVG才是真正的全选复制,注意这是合起来的。

gg              光标到第一行

V                进入virsual模式

G               光标到最后一行,直接全选了

y               复制到0号寄存器

+y            复制到系统剪切板

d              删除全选的内容

退出vi及保存文件

:1,$y            复制从第一行到最后一行

:wq                保存退出

:q                 退出不保存

:q!               强行退出

:x     保存并退出,相当于:wq

:w     保存修改

参考:http://os.chinaunix.net/a2009/0103/995/000000995031.shtml

二、配置vim

vi .vimrc

参考:http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html

vim讲解的更多相关文章

  1. vim基础(一)

    今天看了下兄弟连的VIM讲解,又学了几个新命令,记录一下. 插入与删除 插入 首先还是插入,以前只知道i.今天发现原来还有a\A\i\I\o\O,下面具体说一下: 命令 含义 a 在光标后插入 A 在 ...

  2. vim 常用命令(记录)

    很好的vim讲解:https://blog.csdn.net/weixin_37657720/article/details/80645991 命令模式:默认模式.输入ctrl+c, 输入:,转换为命 ...

  3. Linux Vim编辑器使用简单讲解

    在Linux中,主要编辑器为vi或者vim,本文围绕vim做简单的讲解说明:Linux默认自带vi(vim)编辑器,其程序包为:[root@linuxidc.com ~]# rpm -qf `whic ...

  4. [Linux/Ubuntu] vi/vim 使用方法讲解(转载)

    转自:http://www.cnblogs.com/emanlee/archive/2011/11/10/2243930.html vi/vim 基本使用方法 vi编辑器是所有Unix及Linux系统 ...

  5. Linux命令vi/vim 使用方法讲解

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

  6. [Linux/Ubuntu] vi/vim 使用方法讲解

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

  7. vim 文本替换讲解

    在VIM中进行文本替换: 1. 替换当前行中的内容: :s/from/to/ (s即substitude) :s/from/to/ : 将当前行中的第一个from,替换成to.如果当前行含有多个 fr ...

  8. [转][Linux/Ubuntu] vi/vim 使用方法讲解

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

  9. Vim经典讲解

    http://blog.csdn.net/niushuai666/article/details/7275406

随机推荐

  1. 技术贴 本地代码与svn关联教程 svn upgrade问题解决

    背景: 以前从SVN上下载了项目源码,可是SVN抽风了,死活不显示我修改了哪些代码 自己从别人机器上搞来了项目源码,没有svn版本控制,但是svn上面有这些源码 如上两种,我想关联一下,把我本地的代码 ...

  2. asp 文件上传(无组件上传)

    文件1.上传界面文件 upload.htm<html><head><meta http-equiv="Content-Language" conten ...

  3. eclipse 安装配置maven

    1.安装maven 插件 从eclipse 3.7(indigo)之后,m2e 插件已host到eclipse.org 站点下: Since Eclipse 3.7 (Indigo), m2e is ...

  4. js检测浏览器版本代码,兼容ie11

    原文:http://blog.csdn.net/tenkin/article/details/11640165 <script type="text/javascript"& ...

  5. 16进制字符串转数字(C/C++,VB/VB.net,C#)

    这个问题看是很简单,但是在不同语言中实现的方式却千差万别,如果不知道方法,还真是麻烦,我就是在C#中遇到该问题,让我费了很大的周折,才在msdn查到. 一.16进制字符串转数字      1.C/C+ ...

  6. linux 磁盘读写性能测试

    1. 测试读取速度 haparm -Tt /dev/xxx 1.1 获取硬盘设备名称: fdisk -l Disk /dev/xvdf: 365.0 GB, 365041287168 bytes 25 ...

  7. http://jingyan.baidu.com/article/a3761b2b66fe141577f9aa51.html

    http://jingyan.baidu.com/article/a3761b2b66fe141577f9aa51.html

  8. Android ScrollView+ViewPager+PullToRefreshListView

    想达到此界面的风格 然后ViewPage里面第一个Fragment是一个瀑布流 这个瀑布流要有加载跟多 在ScrollView中,嵌套ViewPager,在ViewPager的每页使用Fragment ...

  9. NFC(9)NDEF文本格式规范及读写示例(解析与封装ndef 文本)

    只有遵守NDEF文本格式规范的数据才能写到nfc标签上. NDEF文本格式规范 不管什么格式的数据本质上都是由一些字节组成的.对于NDEF文本格式来说. 1,这些数据的第1个字节描述了数据的状态, 2 ...

  10. GPS(2)关于位置的3个示例,实时获取GPS定位数据,求两个经纬点距离,邻近某个区域圆时警告

    实时获取GPS定位数据 import android.app.Activity; import android.content.Context; import android.location.Loc ...