文档章节

Linux文件编辑器 Vi(Vim)

 酸奶冻芝士
发布于 2015/12/23 13:33
字数 581
阅读 5
收藏 0
点赞 0
评论 0

vi(vim)最简单的用法,以让Linux入门级用户在最短的时间内学会使用它。

1.  如何调用vi

    [root@localhost ~]# vi filename

2. vi 的三种命令模式

    Command(命令)模式,用于输入命令;

    Insert(插入)模式,用于插入文本;

    Visual(可视)模式,用于视化的的高亮并选定正文 。

3. 文件的保存和退出

    Command 模式是vi或vim的默认模式,如果我们处于其它命令模式时,要通过ESC键切换过来。

    当我们按ESC键后,接着再输入:号时,vi会在屏幕的最下方等待我们输入命令。

    :w 保存;

    :w filename 另存为filename;

    :wq! 保存退出;

    :wq! filename 注:以filename为文件名保存后退出;

    :q! 不保存退出;

    :x 保存并退出 ,功能和:wq!相同

4. 插入模式(文本的插入)

    i 在光标之前插入;

    a 在光标之后插入;

    I 在光标所在行的行首插入;

    A 在光标所在行的行末插入;

    o 在光标所在的行的上面插入一行;

    O 在光标所在的行的下面插入一行;

    s 删除光标后的一个字符,然后进入插入模式;

    S 删除光标所在的行,然后进入插入模式;

5. 文本内容的删除操作

    x 一个字符;

    #x 删除几个字符,#表示数字,比如3x;

    dw 删除一个单词;

     #dw 删除几个单词,#用数字表示,比如3dw表示删除三个单词;

    dd 删除一行;

    #dd 删除多个行,#代表数字,比如3dd 表示删除光标行及光标的下两行;

    d$ 删除光标到行尾的内容;

    J 清除光标所处的行与上一行之间的空格,把光标行和上一行接在一起;

6. 恢复修改及恢复删除操作

    u 撤消修改或删除操作;

    按ESC键返回Command(命令)模式,然后按u键来撤消删除以前的删除或修改;如果您想撤消多个以前的修改或删除操作,请按多按几次u。这和Word的撤消操作没有太大的区别。


    

本文转载自:http://wenku.baidu.com/link?url=iccH3RhV4ght5SSoZQuP10MlW_lYS3ugDgXwPlfr9T82HmAMXVxS_I9KSvn_8aQcM...

共有 人打赏支持
粉丝 0
博文 6
码字总数 493
作品 0
朝阳
程序员
Linux 下 vi/vim 文本编辑器超详细使用指南

Linux下的编辑器最常用的就是vim或者vi文本编辑。vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了很多实用的功能。 大多数的linux/unix 发行版本中都使用 vim 代替了...

LEAN_IN
2015/01/26
0
0
Linux下文本文件中^M 符号问题的解决

问:我在Windows中通过FTP传一个文本文件到Linux中,但是打开文本文件后每行最后都有^M的标志。由于很长,用编辑器去除太麻烦,有什么解决办法呢? 答:为了解决这个问题,Linux下专门有两个...

天外飞鱼
2013/11/16
0
4
ubuntu12.04-- vi 使用

ubuntu vi 使用 文书编辑器介绍 [VI]  vi ( m ) 在大多数的 unix 系统中 ( 包括 linux ) 都内建 vi ( m ) 编辑器。如果您即将成为 linux 系统管理者,或是长时间在 linux 环境中工作,您最好...

cookqq
2012/11/10
0
0
Linux下的文本dos格式转Unix格式,去除^M符号

问:我在Windows中通过FTP传一个文本文件到Linux中,但是打开文本文件后每行最后都有^M的标志。由于很长,用编辑器去除太麻烦,有什么解决办法呢? 答:为了解决这个问题,Linux下专门有两个...

Adairs
2015/06/11
0
0
Linux下的文本dos格式转Unix格式,去除^M符号

问:我在Windows中通过FTP传一个文本文件到Linux中,但是打开文本文件后每行最后都有^M的标志。由于很长,用编辑器去除太麻烦,有什么解决办法呢? 答:为了解决这个问题,Linux下专门有两个...

独钓渔
2015/06/12
0
1
软件测试人员在工作中如何运用Linux

从事过软件测试的小伙们就会明白会使用Linux是多么重要的一件事,工作时需要用到,面试时会被问到,简历中需要写到。 对于软件测试人员来说,不需要你多么熟练使用Linux所有命令,也不需要你...

软件测试网
04/23
0
0
linux环境使用sqlplus执行SQL脚本中文乱码处理

某组服务器上的sqlplus在执行定时更新SQL脚本时,中文出现乱码。一开始找错了问题方向:从SQL更新脚本处理的源头开始,首先对windows下的编辑器生成的脚本文件做各种编码的尝试,然后又在vi编...

旺旺的钥匙
2012/08/13
0
0
51.vim

Vim简介: Vim的前身为vi(visual editor)编辑器,Vi编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下。由于不需要图形界面,Vi是效率很高的文本编辑器。尽管在Linux上也有很多图...

闪电王
01/07
0
0
为何Emacs和Vim被称为两大神器

在这个蔚蓝色的星球上,流传着两大神器的传说: 据说Emacs是神的编辑器,而Vim是编辑器之神。 追求独步天下的高手和低手们睁着一睹它们的风采, 可看到它们朴素单薄的界面后,不禁心下怀疑:...

红薯
2011/01/10
26.4K
75
centos jdk 的安装以及配置

从官网下载相应的版本(点击去oracle),我下载的是 jdk-6u45-linux-x64.bin,我的服务器环境是 centos5.10 版本 拷贝到要安装JDK的目录下(我的为 /usr/local/soft 目录下) 修改为可执行:c...

hebad
2015/05/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

利用世界杯,读懂 Python 装饰器

Python 装饰器是在面试过程高频被问到的问题,装饰器也是一个非常好用的特性, 熟练掌握装饰器会让你的编程思路更加宽广,程序也更加 pythonic。 今天就结合最近的世界杯带大家理解下装饰器。...

p柯西
11分钟前
0
0
Xshell登录阿里云服务器ECS

Xshell登录阿里云服务器ECS 1. 参考资料: 1). 《阿里云服务器怎么用?阿里云服务器使用教程》 链接:http://www.cr173.com/html/50758_1.html 2). eagle-zhang的CSDN博客《Xshell连接不上阿...

SuShine
21分钟前
1
0
IDEA中的HTTP Client Editor测试API

在前后端分离项目,前后端通过api进行通信。如果用postman免费版进行api测试的话,由于无法保存测试脚本到文件,不方便前端查看。 你可以选择付费版。也可以利用IDEA自带的HTTP Client Edito...

hutaishi
24分钟前
0
0
解决“只能通过Chrome网上应用商店安装该程序”的方法

摘要 : 最近有些用户反映某个Chrome插件在安装的时候,提示“只能通过Chrome网上应用商店安装该程序”,为了解决这一问题,Chrome插件网带来了相关的解决方法。 某些用户在Chrome插件网下载了...

沧海一刀
25分钟前
0
0
通过UNIX域套接字传递文件描述符

  传送文件描述符是高并发网络服务编程的一种常见实现方式。Nebula 高性能通用网络框架即采用了UNIX域套接字传递文件描述符设计和实现。本文详细说明一下传送文件描述符的应用。 1. TCP服务...

Bwar
28分钟前
0
0
python操作Excle

# -*- coding: utf-8 -*-from openpyxl import load_workbook, Workbook#index:第几个sheet页,第一个sheet页的index为0def readExcle(filename,index): # 加载excle文件 wb = l......

淺陌离殇
30分钟前
0
0
Apache爆日志文件漏洞

全球使用最广泛的Web服务器Apache近日被爆出了一个安全漏洞,该漏洞可能导致攻击者控制服务器。 该漏洞包含在mod_rewrite 模块中的do_rewritelog()日志函数中。由于该函数还无法完全过滤写入...

问题终结者
今天
0
0
阿里巴巴内部开发手册

现代软件架构的复杂性需要协同开发完成,如何高效地协同呢?无规矩不成方圆,无规范难以协同,比如,制订交通法规表面上是要限制行车权,实际上是保障公众的人身安全,试想如果没有限速,没有...

zbbmaster
今天
0
0
34.任务计划cron chkconfig systemctl管理服务 unit target

10.23 linux任务计划cron 10.24 chkconfig工具 10.25 systemd管理服务 10.26 unit介绍 10.27 target介绍 10.23 linux任务计划cron: 在linux中任务计划是必不可少的,因为可能我们凌晨的时候...

王鑫linux
今天
0
0
logback.xml for spring boot

logback.xml config <?xml version="1.0" encoding="UTF-8"?><configuration> <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.Colo......

qwfys
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部