创建文件【vi】

一、进入vi的命令

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

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

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

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

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

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

二、移动光标类命令

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:(注意是数字零)光标移至当前行首

$:光标移至当前行尾

三、屏幕翻滚类命令

Ctrl+u:向文件首翻半屏

Ctrl+d:向文件尾翻半屏

Ctrl+f:向文件尾翻一屏

Ctrl+b;向文件首翻一屏

nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

四、插入文本类命令

i :在光标前

I :在当前行首

a:光标后

A:在当前行尾

o:在当前行之下新开一行

O:在当前行之上新开一行

r:替换当前字符

R:替换当前字符及其后的字符,直至按ESC键

s:从当前光标位置处开始,以输入的文本替代指定数目的字符

S:删除指定数目的行,并以所输入文本代替之

ncw或nCW:修改指定数目的字

nCC:修改指定数目的行

五、删除命令

ndw或ndW:删除光标处开始及其后的n-1个字

do:删至行首

d$:删至行尾

ndd:删除当前行及其后n-1行

x或X:删除一个字符,x删除光标后的,而X删除光标前的

Ctrl+u:删除输入方式下所输入的文本

六、搜索及替换命令

/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替换

七、vi命令使用举例

退出vi

在指令模式下键入:q,:q!,:wq或:x(注意:号),就会退出vi。其中:wq和:x是存盘退出,而:q是直接退出,如果文件已有新的变化,vi会提示你保存文件而:q命令也会失效,这时你可以用:w命令保存文件后再用:q退出,或用:wq或:x命令退出,如果你不想保存改变后的文件,你就需要用:q!命令,这个命令将不保存文件而直接退出vi。

保存后退出,加感叹号是表示强制:wq!(同时可以修改只读文件)

linux vi命令 置顶,[置顶] Linux vi命令 创建文件相关推荐

  1. python中用于创建文件对象的是_Python内置函数________用来打开或创建文件并返回文件对象。...

    内置目前获得目标分子信息的方法不包括 药物对靶标生理活性调节而引起的毒性,函数或创称为 打开对象关于hERG通道描述不正确的选项是 建文件并反映药物分子整体亲脂性强弱的参数 是 有关structure ...

  2. python内置函数用来打开或创建文件_Python 内置函数 _____________ 用来打开或创建文件并返回文件对象。...

    [判断题]在函数内部,既可以使用 global 来声明使用外部全局变量,也可以使用global 直接定义全局变量. [单选题]4 .等比级数 的和为( ) [填空题]7 .设 . 是二阶常系数线性微分 ...

  3. 文件节点的linux指令,Java工程师必学的Linux命令(一)文件与目录管理

    从本篇文章开始,我将总结一些Java工程师日常研发工作中会使用到的Linux命令,在介绍这些命令的过程中,也会对Linux系统的一些基础知识进行普及.希望对大家工作和学习有所帮助吧. 本篇将从文件与目 ...

  4. LINUX命令(1)-创建文件

    1.可以使用cat创建一个新的文件 命令:cat>>filename 使用cat创建文件时,以系统默认的文件属性作为新文件的属性,并接受键盘输入作为文件的内容.输入结束时按Ctrl+d退出 ...

  5. Linux:创建文件夹

    (1)输入命令:mkdir music,创建文件夹 music,再次查看列表,可以看到多了一个文件夹 music: (2)输入命令:mkdir a1 a2 a3,批量创建文件夹 a1.文件夹 a2.文 ...

  6. linux里创建文件夹、创建文件夹子文件夹、删除文件夹和文件、访问指定目录级返回上一级目录

    1.新建文件夹 2.删除文件 3.访问目录 一.新建文件夹 mkdir 命令是 make directories 的缩写,用于创建新目录,此命令所有用户都可以使用. 1.mkdir xxx:创建文件夹 ...

  7. cygwin用命令安装软件_软件安装、命令行、Github

    软件安装 Git bash这是一个软件,而git 只是一个命令,具体解释看下面的git的安装和配置部分 git bash 安装前下载谷歌浏览器,能fq,到官网或者百度网盘里下载 百度网盘: 链接: h ...

  8. linux 命令 置顶,[置顶] Linux命令惯用法

    1 硬连接与软连接 ln a b 这是硬连接,a文件和b文件是同一个inode,连接数为2 ln -s a c 这是符号连接,c文件是一种特殊的文件,即连接文件,指向a,c文件的inode和a文件的i ...

  9. Linux内置的审计跟踪工具:last命令

    这个命令是last.它对于追踪非常有用.让我们来看一下last可以为你做些什么. last命令的功能是什么 last显示的是自/var/log/wtmp文件创建起所有登录(和登出)的用户.这个文件是二 ...

最新文章

  1. express运行原理
  2. CMake命令之set_property和get_property
  3. 设计模式解析学习(一)
  4. 计网 - TCP 实战:如何进行 TCP 抓包调试?
  5. 计算机能模拟图灵机吗,关于计算机科学:图灵机与冯诺依曼机器
  6. 团队第二次冲刺第三天
  7. ASP.NET Core应用的7种依赖注入方式
  8. php控制器实现自动映射,PHP实现路由映射到指定控制器
  9. VS2008无法下断点调试的若干解决办法
  10. Jquery 1.4.2 animate的BUG
  11. ReactNative之基本组件
  12. Android应用签名、打包实际操作
  13. dbfs和dbm的换算_「清晰易懂」dBFS、dBm、dBV、dBW、0dB、-3dB概念解析
  14. 计算非空单元格的个数
  15. java练习题-猜数字游戏
  16. [翻译]X窗口管理器的原理剖析(一)
  17. 力扣887题-鸡蛋掉落
  18. LiveData-原理全解析
  19. 教你玩转Word教程-刘青-专题视频课程
  20. M_Map绘图笔记——快速入门(二)

热门文章

  1. 前端学习(610):js执行过程
  2. Vue中动态(import 、require)显示img图片
  3. 剑指offer--从尾到头打印链表
  4. java 图片阴影_Java 为 PPT 中的图形添加阴影效果
  5. python网站模板下载_Python画图模板大全:从此画图不用愁
  6. 用python写helloworld_Python Helloworld程序简单实现
  7. Redis的常用功能
  8. Linux 编译安装BIND
  9. 索引原理及几种索引类型区别
  10. WebStorm使用教程