在Linux系统中常用vi命令进行文本编辑。

  vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能。

  • 编辑模式:文本的编辑功能(insert mode)
  • 命令模式:文件的操作命令(command mode)

  默认情况下,打开vi编辑器后自动进入命令模式。从编辑模式切换到命令模式使用“esc”键,从命令模式切换到编辑模式使用“A”、“a”、“O”、“o”、“I”、“i”键。

  vi编辑器提供了丰富的内置命令,有些内置命令使用键盘组合键即可完成,有些内置命令则需要以冒号“:”开头输入。


一、最经常使用命令:

vi myfile —— 编辑文件

hjkl —— 光标上下左右

esc —— 返回命令行模式

a —— 光标之后插入

i —— 光标之前插入

o —— 插入下一行

x —— 删除一个字符

X —— 删除前一个字符

dd —— 删除整行

yw —— 复制

p —— 粘贴

u —— 恢复操作

:w filename —— 按指定的文件名保存

:wq —— 保存并退出

:q! —— 强制退出

  注意:
  1.用vi打开文件后,是处于「命令行模式(command mode)」,要切换到「插入模式(Insert mode)」才能够输入文字。切换方法:在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,才可以开始输入文字。

  2.编辑好后,需从插入模式切换为命令行模式才能对文件进行保存,切换方法:按「ESC」键。

  3.保存并退出文件:在命令模式下输入:wq即可!(别忘了wq前面的:)  


 二、全部命令:

1.进入vi的命令

vi filename —— 打开或新建文件,并将光标置于第一行首

vi +n filename  —— 打开文件,并将光标置于第n行首

vi + filename  —— 打开文件,并将光标置于最后一行首

vi +/pattern filename —— 打开文件,并将光标置于第一个与pattern匹配的串处

vi -r filename —— 在上次正用vi编辑时发生系统崩溃,恢复filename

vi filename....filename —— 打开多个文件,依次进行编辑

2.移动光标(上下左右箭头也可以,正规的为hjkl)

h —— 左

j —— 下

k —— 上

l —— 右

Ctrl+u —— 向文件首翻半屏

Ctrl+d —— 向文件尾翻半屏

Ctrl+f —— 向文件尾翻一屏

Ctrl+b —— 向文件首翻一屏

0(零) —— 当前行首

G —— 最后一行

$ —— 所在行的行尾

^ —— 所在行的行首

w —— 下个字母的字首

e —— 下个字母的字尾

b —— 上一个字母的字首

3.插入文本

i —— 插入模式,光标前

a —— 插入模式,光标后

o —— 插入模式,下一行行首

r —— 替换光标所在处的字符

R —— 替换光标所到的字符,知道按下“esc”键为止

4.删除文字

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

8x —— 删除后面8个字符

X —— 删除光标前面一个字符

8X —— 删除光标前面8个字符

dd —— 删除光标所在行

8dd —— 删除8行

5.复制粘贴

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

5yw —— 复制5个字到缓冲区

yy —— 复制整行

5yy —— 复制6行

p —— 将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。

6.恢复上一次操作

u —— 恢复上一个操作,多次按“u”可以执行多次恢复

7.更改

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

5cw —— 更改5个字

8.跳至指定行

ctrl + g —— 列出光标所在行号及百分比

5G —— 移动至第5行行首

9.Last line mode

在处于“command mode”模式下,按“:”进入“last line mode”

:set nu —— 列出行号(set number)

:set nonumber —— 不显示行号

:f —— 显示比例

:#(5) —— 跳到第5行

:/key —— 查找字符,一直按n可以往后搜索

:?key —— 查找字符,一直按n可以往前搜索

:w —— 保存文件

:q —— 退出vi

:q! —— 强制退出vi

:wq —— 保存并退出


END 2018-08-21 16:46:05

Linux学习笔记:vi常用命令的更多相关文章

  1. Linux学习笔记:常用命令

    个人常用的Linux命令总结(持续更新): 切换目录:cd 列出目录下面的文件:ls 显示当前所在的目录:pwd 操作文件 新建文件:touch file01 查看文件内容:less more cat ...

  2. Linux学习笔记:常用命令grep、iconv、cp、mv、rm

    本篇记录一些近期常用的命令. 一.grep过滤 grep过滤 不包含某些字符串 cat test.txt | grep -v '.jpg' 过滤jpg结尾的图片 cat test.txt | grep ...

  3. LInux学习笔记之常用命令

    以下命令主要是平时用到的命令,对于一些经常用到的,就收集资料,归纳一下. 指令目录: 1.yum命令: 2.wget命令: 3.tar命令: 4../configure,make,make insta ...

  4. linux学习笔记-2.常用命令

    说明:安装linux时,创建一个luao用户,然后使用root用户登陆系统 1.进入到用户根目录 cd ~ 或 cd cd / 返回到根目录 2.查看当前所在目录 pwd 3.进入到luao用户根目录 ...

  5. linux学习笔记 其他常用命令

    cd + 回车  = cd ~ 进入当前用户主目录 查看指定进程信息 *ps -ef |grep 进程名 *ps -查看属于自己的进程 *ps -aux 查看所有的用户的执行进程 换成    ps - ...

  6. 【Linux学习笔记】常用命令速记

    创建文件夹:mkdir 文件夹名 删除文件夹 rmdir 文件夹名 进入文件夹 cd 文件夹名 给某个目录所有用户配置读写权限:chmod 777 -R 文件夹名(-R会递归里面所有的子文件夹并给和父 ...

  7. Linux学习笔记:常用100条命令(三)

    linux常用命令 1.查看当前yum源 yum list 2.查看电脑以及操作系统的相关信息 uname -a 3.查看当前版本信息 cat /proc/version 4.查看发行版本信息 cat ...

  8. Linux学习笔记:常用100条命令(二)

    linux常用命令 1.vi中复制快捷键 yy --复制 p --粘贴 2.vi中保存退出 ZZ 3.linux解压zip unzip 4.查看软件组包 yum grouplist 5.安装组包 yu ...

  9. Linux学习笔记:常用100条命令(一)

    linux常用命令 1.关机 shutdown -h now 立刻关机 poweroff shutdown -r now 立刻重启 reboot logout 注销 2.进入图形界面 startx 3 ...

  10. Linux学习之路--常用命令讲解

    Linux常用命令讲解 1.命令格式:命令 [-选项]  [参数] 超级用户的提示符是# 一般用户的提示符是$ 如:ls -la /usr说明: 大部分命令遵从该格式多个选项时,可以一起写 eg:ls ...

随机推荐

  1. 在ubuntu下安装opencv

    每次学习一个新的东西,最让气恼的也许就是库,软件之类的东西了把.本来以为再ubuntu虚拟机上照着网上的教程一步步做肯定一下子就弄好了,结果发现好多教程都有好多的坑,有些地方他们少一步你也不知道,有些 ...

  2. 压缩前端文件(html, css, js)

    1:原因 在写前端代码时, 因为要尽可能的适合阅读会加入许多注释, 空格等, 这些在开发时是必要的, 但当你要发布时, 就需要让代码更加精简, 精简压缩的同时也混淆了代码, 安全性也加强了, 可以说是 ...

  3. 八、java常用类

    目录 一.字符串相关类 String类 StringBuffer类 二.基本数据类型包装类 三.Math类 四.File类 五.枚举类 一.字符串相关类 1.String类 java.lang.Str ...

  4. Linux应用程序设计之网络基础编程

    1.TCP/IP协议概述 1.1.OSI参考模型及TCP/IP参考模型 OSI协议参考模型是基于国际标准化组织(ISO)的建议发展起来的,从上到下工分为7层:应用层,表示层,会话层,传输层,网络层,数 ...

  5. Linux运维四:文件属性及文件权限

    一:文件属性 我们使用ls -lhi命令来查看文件时,会列出一堆的文件属性,如: [root@Gin day7]# ll -hi total 7.8M 260674 -rw-r--r-- 1 root ...

  6. U33405 纽约

    U33405 纽约 花费 \(w\) 元可以购买一辆容量为 \(w\) 的车 现在你有 \(n <= 2000\) 个物品, 搬运策略: 一直搬能放下里面最重的, 直到任意物品都不能搬上为止 求 ...

  7. P2627 修剪草坪

    P2627 修剪草坪 题目描述 在一年前赢得了小镇的最佳草坪比赛后,Farm John变得很懒,再也没有修剪过草坪.现在,新一轮的最佳草坪比赛又开始了,Farm John希望能够再次夺冠. 然而,Fa ...

  8. windows环境下批处理实现守护进程

    这个脚本提供两种方式守护,一种是通过进程名,但对于进程名都是java.exe的java程序不适用,另一种是通过netstat查找应用程序所监听的端口是否正在被监听.这两种方式可以在脚本中通过两个冒号注 ...

  9. R8—批量生成文件夹,批量读取文件夹名称+R文件管理系统操作函数

    一. 批量生成文件夹,批量读取文件夹名称 今日,工作中遇到这样一个问题:boss给我们提供了200多家公司的ID代码(如6007.7920等),需要根据这些ID号去搜索下载新闻,从而将下载到的新闻存到 ...

  10. Pythagorean Triples(Codeforces Round #368 (Div. 2) + 构建直角三角形)

    题目链接: https://codeforces.com/contest/707/problem/C 题目: 题意: 告诉你直角三角形的一条边,要你输出另外两条边. 思路: 我们容易发现除2外的所有素 ...