Vi快捷操作 vim配置【shell文件格式从windows转换为linux】

摘要:
DOS下的文本文件用作换行标志,用十六进制表示为0D0A。在Linux中,当用较低版本的vi打开时,DOS格式的文本文件将在行末尾显示^M。当然,它可能不可见,但在vi中,文件格式将显示在下面。“M.txt”[dos]8L,72C表示dos文件格式。维也纳。sh:setff=unix:wq如果需要在shell批处理文件中完成上述步骤,该怎么办?

vim配置 http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html

gg 首行

dd 删除当前行

:.,$d  删除全部内容

:set number 显示行号

SHELL syntax error:unexpected end of file 提示错误

DOS下文件和Linux下文件格式差异问题导致的。

DOS下的文本文件是以 作为断行标志的,表示成十六进制就是0D 0A。而Unix下的文本文件是以 作为断行标志的,表示成十六进制就是0A。

【在windows里,换行用的两个符号,回车 ,换行符号 ,在linux下只需一个符号 就可以了.】

DOS格式的文本文件在Linux下,用较低版本的vi打开时行尾会显示^M,当然也有可能看不到,但是在vi的时候,会在下面显示此文件的格式,"M.txt" [dos] 8L, 72C表示是一个dos文件格式。

解决方案:

使用下面的命令将文件格式设置为unix格式即可解决上述错误。

vi exec.sh  
:set ff=unix(或者:set fileformat=unix)  
:wq

如果以上步骤要求在一个shell批处理文件中完成,那么该怎么办?

可以这样:

Python代码  收藏代码
  1. vi +':w ++ff=unix' +':q' ${file}  

 这样一条命令就可以搞定了,但是要严格注意上面空格的位置,不能多不能少

vim文件间复制粘贴完美方案
  1. 在~/.vimrc中增加如下一行::

    set mouse=v
  2. 复制内容到选择缓冲区。

    • 带行号时,使用鼠标选择内容区域。
    • 不要行号,使用 “*yny 复制n行或可视模式下选择。
  3. 将选择缓冲区中内容粘贴到vim文件:普通模式下按 “*p 。

免责声明:文章转载自《Vi快捷操作 vim配置【shell文件格式从windows转换为linux】》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇celery 定时任务时间篇如何在不使用密码的情况下切换(su)到另一个用户帐户下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

DPDK — 安装部署

目录 文章目录 目录 官方手册 环境参数 环境准备 RT Kernel 基础软件依赖 设置大页内存 安装 DPDK 获取 DPDK 代码 设置环境变量 编译安装 目标环境目录 加载内核模块 绑定网卡到新的内核驱动模块 适配 Mellanox ConnectX-5 网卡(可选) hellowrold 官方手册 https://doc.d...

8086汇编语言(1)虚拟机安装ms-dos 7.1

8086汇编语言(1)虚拟机安装ms-dos 7.1 文/玄魂 前言 在开始这一系列文章之前,我想先说下,对于古董级的8086汇编到底还以有没有学习的必要。这里我说下我要从8086开始学习,而不是从win32汇编或者win64汇编直接开始学习的理由。 开发技术越是上层,高级,那么对底层封装的就越深。我学习汇编语言的目的,不是用它来开发应用软件,因为那是高...

3Python脚本在linux环境下头文件解释

#!/usr/bin/python到底是什么意思有这句的,加上执行权限后,可以直接用 ./ 执行,不然会出错,因为找不到 python 解释器。 #!/usr/bin/python 是告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python 解释器。 #!/usr/bin/env python 这种用法是为了防止操作系统用户没有将 pyt...

安装Linux应用软件的五种基本方法

要充分发挥电脑的作用,就得有大量的应用软件,完成不同的工作。在Windows环境中安装各种应用软件的思路与方法,想必大家早已熟悉。然而,在使用Linux时,我们却总会被这些本不应该是问题的问题所困扰:怎么安装应用软件?我的软件安装在什么地方?如何删除不要的应用软件?……   下面,我们就一起来认识一下这些方面的知识。 一、解析Linux应用软件安装包...

linux启动init流程(转)

当系统启动时,首先启动内核,内核调用init来完成引导进程.init启动时,它会在/etc/inittab内查找默认的运行级别:如id:2:initdefault:运行/etc/rc.d/init.d中运行级别为2的启动脚本。由于init.d中的运行级别的这些脚本都用ln 命令连接到/etc/rc.d/rcn.d目录.例如/etc/rc.d/rc2.d/S...

Linux下rsync的用法

一、rsync的概述 rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。rsync是Linux系统下的文件同步和数据传输工具,它采用“rsync”算法,可以将一个客户机和远程文件服务器之间的文件同步,也可以在本地系统中将数据从一个分区备份到另一个分区上。如果rsync在备份过程中出现了数据传输中断,恢复...