vi  文本编辑器

语法:vi [参数] 文件

进入vi全屏幕编辑画面

按字母i进入[输入模式],按[ESC]转到命令行,

输入

:q可不保存退出vi

:wq存盘退出vi

:q!不存盘强制退出

:w filename   将文件以指定的文件名filename保存

命令模式功能键

a  从目前光标所在的位置的下一个位置开始输入文字

o  插入新的一行,从行首开始输入文字

-移动光标

h、j、k、l  分别控制光标左、下、上、右移动一个

Ctrl+b  屏幕向后移动一页

Ctrl+f  屏幕向前移动一页

Ctrl+u  屏幕向后移动半页

Ctrl+d  屏幕向前移动半页

0      移到文章的开头

G      移动到文章的最后

$      移动到光标所在行的 行尾

^      移动到光标所在行的 行首

w      光标跳到下个字的开头

e       光标跳到下个字的字尾

b       光标回到上个字的开头

#l      光标移到该行的第#个位置,如:5l ,8l

-删除文字

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

#x     删除光标所在位置后面的#个字符

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

#X        删除光标所在位置的前面的#个字符

dd     删除光标所在行

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

-复制

yw     将光标所在之处到字尾的字符复制到缓冲区

#yw     复制#个字到缓冲区

yy      复制光标所在行到缓冲区

#yy    复制往下数#行文字

p      将缓冲区内的字符粘贴到光标所在位置

-替换

r      替换光标所在处的字符

R      替换光标所到之处的字符,直到按下ESC

-撤销

u      回到上一个操作,也可称为撤销

-更改  

cw        更改光标所在处的字到字尾处

c#w      c3w表示更改3个字

-跳至指定的行

ctrl+g    列出光标所在行的行号

#G      移动光标至文章的第#行行首

Last line mode 命令

按:进入

set nu       会在文件的每一行前面列出行号

#       #表示数字,会跳到#行

/关键字    先按/键,再输入想寻找的字符,按n向下继续查找

?关键字    同上

-修改Linux语言环境为英文     vi /etc/sysconfig/i18n

Linux命令之必杀绝技Vi文本编辑的使用的更多相关文章

  1. Linux命令(八)——vi编辑器的使用

    vi编辑器是linux系统下的标准正文编辑器,有三种基本模式:命令行模式.插入模式和底行命令模式. 1.命令行模式:控制屏幕光标的移动,字符.字或行的删除,移动复制某区段及进入插入模式或底行命令模式下 ...

  2. Linux命令之nano -

    我使用过的Linux命令之nano - 比vi简单易用的文本编辑器 本文链接:http://codingstandards.iteye.com/blog/802593   (转载请注明出处) 用途说明 ...

  3. Linux命令-文本编辑(一)

    Linux命令-文本编辑(一) Linux col命令 Linux col命令用于过滤控制字符. 在许多UNIX说明文件里,都有RLF控制字符.当我们运用shell特殊字符">&quo ...

  4. 每天一个linux命令(61):vi命令 /企业常用的linux命令清单

    vi/vim 的使用 基本上 vi/vim 共分为三种模式,分别是一般模式.编辑模式与指令列命令模式. 这三种模式的作用分别是: 一般模式:以 vi 打开一个档案就直接进入一般模式了(这是默认的模式) ...

  5. 《vi中的替换艺术》-linux命令五分钟系列之十一

    vi方面的内容不知道分类到哪里好,就放到<Linux命令五分钟系列>里吧! 今天编程,关于栈的一个小例子,其间我需要把”S.”替换为”S->”(替换不包括双引号). 其实这个不难,不 ...

  6. Linux命令之vi/vim(一)

    vi仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但不具备windows下word的排版功能.Vim是Vi improved的缩写,是vi的改进版. vi和vim的区别: 多级撤销.在vi中按u ...

  7. linux命令---vi编辑器快速定位行数

    linux命令—vi编辑器快速定位行数.删除当前行.和删除当前行后面的全部内容 1.vi 编辑器如何快速定位到第N行 命令方式下 :n http://bbs.chinaunix.net/thread- ...

  8. Linux命令-文本编辑(二)

    Linux命令-文本编辑(二) Linux mtype命令 mtype为mtools工具指令,模拟MS-DOS的type指令,可显示MS-DOS文件的内容. 语法: mtype [-st][文件] 参 ...

  9. Linux(Ubuntu)常用命令(五)—— vi/vim常用操作

    vi/vim常用命令 vim其实就是vi的升级版,vi里的所有命令vim里都可以用,一般使用来说几乎没什么差别. 注:本篇文章区分大小写! vi / vim三级模式的关系: 命令行模式 任何时候,不管 ...

随机推荐

  1. iOS更改ShareSDK默认的分享功能界面

    ShareSDK的集成这里就不详细介绍了, 官网的都已经够详细了.. 官方的默认分享样式如下: 贴上我的源代码: // 创建分享图片 NSString *imageURLString = @" ...

  2. PHP FTP

    安装 PHP 的 Windows 版本内置了对 FTP 扩展的支持.无需加载任何附加扩展库即可使用 FTP 函数. 然而,如果您运行的是 PHP 的 Linux 版本,在编译 PHP 的时候请添加 - ...

  3. Qt5遇到的问题

    好久没用Qt了,今天又重新安装了一个,结果遇到不少问题 本机环境:VS2015,Qt5.7 装好后,就新建工程测试了一下,结果无法编译,提示 :-1: error: cannot open C:\Us ...

  4. em px 简单换算

    大部分的网页设计者在CSS代码编写中总是先对整体定义字体尺寸,中文情况下一般为12px,而其实这样以来在通过IE顶部菜单中的“察看-文字大小”设置已无任何 作用.对字体感觉太小的浏览者而言无疑是种很不 ...

  5. github 使用方法总结 还有一部分不太懂

    1  github在新的目录下添加新的文件 git init //在相应的目录下添加 git add //添加目录 git commit -m "first commit" git ...

  6. 编程Tips集锦

    以下是自己编程的一些小贴士,记录,总结提高自己. 1.python中集合类型的查找,尽量用dict or set类型. dict和set类型,在python内部的实现都是使用hash映射,查找的时间复 ...

  7. LINUX的命令(未完待续)

    遇到忘了的Linux命令,复习之后,把它记在这里,供以后复习. ^C:刚开始在看视频的时候发现上面有cd ^C,还以为这是个什么命令,其实^C这不是输入进去的,当你按了Ctrl+C之后就会出现^C,C ...

  8. 【持久化框架】Mybatis与Hibernate的详细对比

        前言 这篇博文我们重点分析一下Mybatis与hibernate的区别,当然在前面的博文中我们已经深入的研究了Mybatis和Hibernate的原理. Mybatis [持久化框架]Myba ...

  9. Android UI主线程与子线程

    一个Android 程序默认情况只有一个进程,但是一个进程可以有多个线程.其中有一个UI 线程也称为UI主线程,UI Thread在Android程序运行的时候就被创建,主要是负责控制UI界面的显示. ...

  10. Android 获取网络链接类型

    /** * 获取当前网络类型 * @return 0:没有网络 1:WIFI网络 2:WAP网络 3:NET网络 */ public int getNetworkType() { int netTyp ...