1、 进入vi的命令

vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename :打开多个文件,依次进行编辑

2、移动光标类命令
h :光标左移一个字符
l :光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
k或Ctrl+p:光标上移一行
j或Ctrl+n :光标下移一行
Enter :光标下移一行
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
e或E :光标右移一个字至字尾
) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾

3、屏幕翻滚类命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

4、插入文本类命令
i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC键
s:从当前光标位置处开始,以输入的文本替代指定数目的字符
S:删除指定数目的行,并以所输入文本代替之
ncw或nCW:修改指定数目的字
nCC:修改指定数目的行

5、删除命令
ndw或ndW:删除光标处开始及其后的n-1个字
do:删至行首
d$:删至行尾
ndd:删除当前行及其后n-1行
x或X:删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u:删除输入方式下所输入的文本

6、搜索及替换命令
/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:s/p1/p2/g:将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有p1均用p2替换

7、选项设置
all:列出所有选项设置情况
term:设置终端类型
ignorance:在搜索中忽略大小写
list:显示制表位(Ctrl+I)和行尾标志($)
number:显示行号
report:显示由面向行的命令修改过的数目
terse:显示简短的警告信息
warn:在转到别的文件时若没保存当前文件则显示NO write信息
nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符
nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始
mesg:允许vi显示其他用户用write写到自己终端上的信息

8、末行方式命令
:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d :将n1行到n2行之间的内容删除
:w :保存当前文件
:e filename:打开文件filename进行编辑
:x:保存当前文件并退出
:q:退出vi
:q!:不保存文件并退出vi
:!command:执行shell命令command
:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入
:r!command:将命令command的输出结果放到当前行

9、寄存器操作
"?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字
"?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字
"?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字
"?p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字
ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。

转载于:https://www.cnblogs.com/zhihaowang/archive/2010/03/22/10128683.html

Ubuntu Vi 编辑器 命令(转)相关推荐

  1. linux下Vi编辑器命令大全

    linux下Vi编辑器命令大全 /根目录下的文件夹 输入"/",回车 里面有很多文件夹,如:etc,home,lib,mnt等等 etc:存放用户名和密码 home:每个用户有个文 ...

  2. linux 文档编辑器 word,linux下vi编辑器命令大全

    常用命令linux下vi编辑器命令大全来源:考试大 [学而优则进,考试大以成!] 2007年8月14日 文本编辑器是所有计算机系统中最常用的一种工具.UNIX下的编辑器有ex,sed和vi等,其中,使 ...

  3. linux下vi编辑器的命令大全,linux下VI编辑器命令大全(超级完整版)

    linux下VI编辑器命令大全(超级完整版) NOTICE:把这里提到的命令牢记心间,行走LINUX才能轻松自如! 这是基本功,练就此身本领后,方可学习上乘功夫 如若不按此步骤修练,结果会经脉尽断,真 ...

  4. 可视化编辑器_有用的Vi编辑器命令(可视编辑器)

    可视化编辑器 The vi editor also named as Visual Editor is one of the oldest screen-based editor and older ...

  5. 【转】Ubuntu Vi编辑器中文乱码问题的解决

    Ubuntu 10.10放出后,偶就迫不及待的在虚拟机里安装了一个,最新Ubuntu果然让人感觉耳目一新,但小问题也有一些.今天就说一下自己用vi的感受. 之前一直使用的是RedHat9.0,vi还是 ...

  6. Ubuntu Vi编辑器中文乱码问题的解决

    Ubuntu 10.10放出后,偶就迫不及待的在虚拟机里安装了一个,最新Ubuntu果然让人感觉耳目一新,但小问题也有一些.今天就说一下自己用vi的感受. 之前一直使用的是RedHat9.0,vi还是 ...

  7. 如何解决ubuntu vi编辑器上下箭头变成ABCD的问题

    新手用ubuntu绝对懵逼,各种问题都来了,例如在vi编辑器里按上下左右箭头,显示的却是ABCD,简直日了狗!! 因为ubuntu预装的是 vim tiny, 我们需要安装vim full版本 只要两 ...

  8. Linux下vi编辑器命令精华版

        最近开始使用vi编辑器,用了几天,发现其实还是比较好用的.对自己常用的命令做个总结,以备实时查阅.一下内容是对网络多篇文章的总结.   进入vi的命令: vi filename :打开或新建文 ...

  9. linux下Vi编辑器命令大全(上)

    2007-04-23 18:09/根目录下的文件夹 输入"/",回车 里面有很多文件夹,如:etc,home,lib,mnt等等 etc:存放用户名和密码 home:每个用户有个文 ...

最新文章

  1. MIT Graph实践概述
  2. DeprecationWarning: the md5 module is deprecated; use hashlib instead import md5
  3. 好多Javascript日期选择器呀-5
  4. 5GS 协议栈 — NR 空中接口协议栈
  5. 实用金属材料手册_实用电工材料手册
  6. RTEMS 的 AT91SAM9260 移植(5): 调试串口驱动
  7. Ubuntu16.04 ROS 深度学习_传智播客 智能机器人软件开发 学习路线图出炉!首发优惠!!...
  8. Oracle中table函数的应用
  9. react组件之间重用状态
  10. jlink怎么调试linux程序_STM32开发板JLINK调试步骤
  11. POJ1077 Eight —— 反向BFS
  12. 长远锂科:拟发行可转债募资不超32.5亿元
  13. 模电之半导体基础篇3(半导体二极管、二极管应用)
  14. JVM如何判断类相同
  15. 全面理解Unity加载和内存管理
  16. 算法设计与分析(第二版)上机实验题——Java实现
  17. 提升PPT逼格的利器!只需1招,让PPT页面化腐朽为神奇~
  18. 【Tensorflow】基于卷积神经网络实现车牌的识别
  19. 史玉柱的“圈钱”神话3
  20. 视频点播直播推流EasyDSS如何生成可自动播放的分享链接?

热门文章

  1. 腐蚀rust研究台抽奖_中石化青岛安工院专家分享延迟焦化装置的腐蚀风险分析!...
  2. xp做打印服务器 找不到驱动,XP系统安装打印机驱动提示找不到指定的模块怎么办...
  3. js图片压缩java上传,JS实现异步上传压缩图片
  4. java制作图形界面数据库_java图形界面以及链接数据库
  5. JavaWeb三大组件(ServletFilterListener)
  6. 最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(Finchley版本)
  7. 想系统化提升自己产品能力,就要读这些书籍
  8. 2020快手移动游戏行业玩家数据价值报告
  9. 2021十大金融科技趋势
  10. LeetCode C语言刷题——day1