在Linux中利用vi命令进行一个编辑的时候,相信很多操作的技巧你暂时还是没有学会的,在前面的文章中已经向大家介绍并且是有做演示了vi与vim文本编辑工具的使用,下面给大家的是在vi文本编辑器里面常用的一些编辑快捷键的使用,有需要的朋友们可以记录下来,可以你在学习Linux的过程中有一个好的帮助。

linux下vi命令修改文件及保存的使用方法如下:

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

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

vi filename:打开文件,并且是将光标置于一行首

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

vi-rfilename:意思是表示在上次正用vi编辑时发生系统崩溃,并且是恢复filename

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

在编辑中如何去移动光标?

h:光标可以左移一个字符

l:光标可以右移一个字符

space:将光标右移一个字符

Backspace:将光标左移一个字符

k或Ctrlp:光标上移一行

j或Ctrln:光标下移一行

Enter:光标下移一行

w或W:可以将光标右移一个字至字首

b或B:光标左移一个字至字首

e或E:光标右移一个字至字尾

):可以将光标移至句尾

(:光标移至句首

}:光标移至段落开头

{:光标移至段落结尾

nG:光标移至第n行首

n:光标下移n行

n-:光标上移n行

n$:表示的是光标移至第n行尾

移动光标类命令

h:光标左移一个字符

l:光标右移一个字符

space:光标右移一个字符

Backspace:光标左移一个字符

k或Ctrlp:光标上移一行

j或Ctrln:光标下移一行

Enter:光标下移一行

w或W:光标右移一个字至字首

b或B:光标左移一个字至字首

e或E:光标右移一个字至字尾

):光标移至句尾

(:光标移至句首

}:光标移至段落开头

{:光标移至段落结尾

nG:光标移至第n行首

n:光标下移n行

n-:光标上移n行

n$:光标移至第n行尾

H:光标移至屏幕顶行

M:光标移至屏幕中间行

L:光标移至屏幕行

0:(注意是数字零)光标移至当前行首

$:光标移至当前行尾

H:光标移至屏幕顶行

M:光标移至屏幕中间行

L:可以将光标移至到屏幕行

0:(需要注意的是数字零)光标移至当前行首

$:意思表示的是光标移至当前行尾

屏幕翻滚的命令

Ctrlu:可以向文件首翻半屏

Ctrld:可以向文件尾翻半屏

Ctrlf:向文件尾翻一屏

Ctrl+b;意思是向文件首翻一屏

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

保存命令

我们是可以按ESC键跳到命令模式,很多学习者输入命令之后没有反应,一般都是忘了按esc键盘。

:w  保存文件但不退出vi

:wfile将修改另外保存到file中,不退出vi

:w!  将会强制保存,但不退出vi

:wq  保存文件并退出vi

:wq!该命令是可以强制保存文件,并退出vi

q:  直接按q的话是不保存文件,退出vi

:q!不保存文件,强制退出vi

:e!放弃所有修改,从上次保存文件开始再编辑

linux中的符号也是需要注意的混合来使用的,你会看到在保存退出的命令中都会有冒号以及感叹号的混合搭配使用,因此我们是需要记忆好相关命令的记忆操作。在掌握好命令之后,还是需要对操作有一定的熟悉。相信你掌握好了这些编辑命令之后,在接下来的shell学习将会更加有帮助。

linux 用vi命令的使用以及vi编辑,Linux中vi编辑命令的使用相关推荐

  1. AWS上创建的notebook实例提示没有导入pytorch模块的解决办法 直接在编辑块中执行如下命令,最后重启kernel问题解决

    AWS上创建的notebook实例提示没有导入pytorch模块的解决办法 直接在编辑块中执行如下命令,最后重启kernel问题解决 conda install pytorch torchvision ...

  2. linux使用vim同时打开文件,VIM 在同一个窗口中同时编辑多个文件

    vim 思维导图 参考 命令 一.如果在终端中开没有打开vim,可以: 横向分割显示: $ vim -o filename1 filename2 纵向分割显示: $ vim -O filename1 ...

  3. python调用shell命令-「Python」6种python中执行shell命令方法

    用Python调用Shell命令有如下几种方式: 第一种: os.system("The command you want"). 这个调用相当直接,且是同步进行的,程序需要阻塞并等 ...

  4. cmd到指定目录并执行命令 mysql到bin目录并执行命令 cmd bat进入指定文件夹中并执行命令

    其实就一条命令:(保存为bat格式,注意:有两个and希腊字母 && ) cmd /k "cd /d Your ProjectPath&&Your CMD c ...

  5. 很详细、很移动的Linux makefile教程:介绍,总述,书写规则,书写命令,使用变量,使用条件推断,使用函数,Make 的运行,隐含规则 使用make更新函数库文件 后序...

    很详细.很移动的Linux makefile 教程 内容如下: Makefile 介绍 Makefile 总述 书写规则 书写命令 使用变量 使用条件推断 使用函数 make 的运行 隐含规则 使用m ...

  6. php在linux中执行外部命令

    目录: 一.PHP中调用外部命令介绍 二.关于安全问题 三.关于超时问题 四.关于PHP运行linux环境中命令出现的问题 一.PHP中调用外部命令介绍 在PHP中调用外部命令,可以用,1>调用 ...

  7. 树莓派hwclock命令参数及用法详解--linux显示/设置硬件时钟命令

    功能说明:显示与设定硬件时钟. 语 法:hwclock [--adjust][--debug][--directisa][--hctosys][--show][--systohc][--test] [ ...

  8. sh linux 一组命令,linux中的组命令和子shell

    组命令和子shell 在bash中,有两种方式可以将命令组合到一起,一种是组命令,另一种是子shell.格式如下:# 组命令 { commnad1; command2; [ command3.. ] ...

  9. Linux移植:正点原子阿尔法IMX6ULL开发板Linux内核源码移植详细步骤(4.1.15版本内核)

    Linux移植:正点原子阿尔法IMX6ULL开发板Linux内核源码移植详细步骤(4.1.15版本内核) 文章目录 Linux移植:正点原子阿尔法IMX6ULL开发板Linux内核源码移植详细步骤(4 ...

  10. 【Linux从青铜到王者】第四篇:Linux开发项目之编译器和调试器

    系列文章目录 文章目录 系列文章目录 前言 一.Linux编译器-gcc/g++使用 1.背景知识 2.gcc/g++如何完成 1.预处理(进行宏替换) 2.编译(生成汇编) 3.汇编(生成机器可识别 ...

最新文章

  1. 图神经网络(Graph Neural Networks,GNN)综述
  2. python中for语句用法_python中for循环的用法
  3. javascript:12种JavaScript MVC框架之比较
  4. html任务清单源码,JavaScript jQuery 任务清单 ToDoList
  5. Netty之Channel的继承关系
  6. linux c ftp断点续传,求个支持断点续传的ftp脚本
  7. 【完整目录】每天5分钟用C#学习数据结构
  8. ret2libc过地址随机化
  9. [Redux/Mobx] Mobx的设计思想是什么
  10. python格式化输出区别_python格式化输出的区别
  11. 微信支付,银联支付,支付宝支付——三大支付总结
  12. python线性规划教程_python 利用cvxopt线性规划
  13. 拦截器和过滤器区别_新手能看懂的(Interceptor)和(Filter)区别与使用!
  14. . mindoc linux amd64,linux安装Mindoc文档管理系统
  15. 2022-2028全球针织捆包网行业调研及趋势分析报告
  16. python爬取股票平均成本怎么算_用Python做股市数据分析(二)
  17. ARTS1(Algorithm, Review , Tip/Techni, Share)
  18. stable_sort应用例子
  19. 用 Python 实现浪漫表白程序
  20. 华为关于LINUX的认证,华为认证:华为TA128在LINUX下的简单设置

热门文章

  1. 两个独立的窗口和自定义信号
  2. Linux线程(七)
  3. 基于Xilinx FPGA生态,加速提升视频处理质量
  4. Netflix数据库架构变革:缩放时间序列的数据存储
  5. 扶凯:海量视频和用户时代的CDN
  6. FFmpeg从入门到精通:SEI那些事
  7. Hadoop之MapReduce入门
  8. Java基础之equals和==的区别深入解析
  9. 视频回顾丨带你逛腾讯全球数字生态大会「腾讯技术工程」展区
  10. ZooKeeper实战(一):ZooKeeper原理,详细安装步骤,基本命令,节点间通信原理