精华内容
下载资源
问答
  • vi vim 行尾 ^M 删除

    2019-04-22 17:35:31
    从git上pull文件后,无意中用vim打开,发现每一行,行尾都有^M,然后我用vi打开也是一样。用eclipse或者gedit打开却没有。 html {^M font-size: small;^M font-family: arial, sans-serif;^M }^M body {^...
    导读 从git上pull文件后,无意中用vim打开,发现每一行,行尾都有^M,然后我用vi打开也是一样。用eclipse或者gedit打开却没有。
    html {^M  
            font-size: small;^M  
            font-family: arial, sans-serif;^M  
    }^M  
    body {^M  
            background: #fff;^M  
            margin: 0 auto;^M  
            color: #000;^M  
            font-family: 13px/18px Arial,Tahoma,Verdana;^M  
            width:80%;^M  
            border-right:1px solid #666666;^M  
            border-left:1px solid #666666;^M  
    }^M 

    解决办法:

    1,用sed命令删除

    # sed -i 's/\r//g' 文件名 

    2,用vim,vi打开文件后

    :1,$s/\r//g

    原文来自:https://www.linuxprobe.com/vim-m-del.html

    展开全文
  • 无意中发现 vim 会自动追加一个 \n 到文本末尾。去论坛问了一下,找到了答案: *'endofline'* *'eol'* *'noendofline'* *'noeol'* 'endofline' 'eol' boolean (default on) local to buffer {not in Vi} When ...

    无意中发现 vim 会自动追加一个 \n 到文本行末尾。去论坛问了一下,找到了答案:

    *'endofline'* *'eol'* *'noendofline'* *'noeol'*
    'endofline' 'eol'    boolean (default on)
                         local to buffer
                         {not in Vi}
           When writing a file and this option is off and the 'binary' option
           is on, no <EOL> will be written for the last line in the file.   This
           option is automatically set when starting to edit a new file, unless
           the file does not have an <EOL> for the last line in the file, in
           which case it is reset.   Normally you don't have to set or reset this
           option.   When 'binary' is off the value is not used when writing the
           file.   When 'binary' is on it is used to remember the presence of a
           <EOL> for the last line in the file, so that when you write the file
           the situation from the original file can be kept.   But you can change
           it if you want to.

    通过 set noendofline 和 set binary ,vim 新创建一个文件时,结尾的 \n 可以去掉,但对于已存在的文件,却不起作用。

    展开全文
  • 使用 vim 去除行尾空格 qd$a<space><space><esc>$b<space>dwjq gg10000@d 说明 使用 vim 自带 record 功能 q<?> 启动录制,保存在 <?> 键 q 结束录制 @<?> 调用 <?...

    使用 vim 去除行尾空格

    qd$a<space><space><esc>g_ldwjq
    gg10000@d
    

    说明

    1. 使用 vim 自带 record 功能
      • q<?> 启动录制,保存在 <?>
      • q 结束录制
      • @<?> 调用 <?> 键录制结果
      • num@<?> 调用 num 次 <?> 键录制结果
    2. 在末尾 dw 删除空格
    3. $a<space> 添加空格防止末尾无空格情况删除掉最后一个字符
    4. $a<space><space> 添加两个空格防止空行情况下出现错误
    5. g_ 移动到最后一个非空字符,有些人会使用 $be $ge 等方式移动到最后一个非空字符,但大部分方式是有问题的,详见 vim如何移动到光标所在行最后一个非空字符,而不是末尾?
    6. 最后按 j 自动下一行
    展开全文
  • vim删除行尾多余空格和tab 命令: %s/\s\+$//g

    vim删除行尾多余空格和tab

    1. 删除全文行尾tab和空格

    命令:该命令最前面的【%s】表示全文替换,【%】表示全文的意思。

    %s/\s\+$//g
    

    如果不想进行文中局部内容替换,则修改范围即可,也就是更改命令最前面的【%s】,详细命令见后文。

    2. 删除选中部分文字行尾tab和空格

    有时候我们可能只需要删除部分选定内容的行尾tab和空格,操作方法是先通过可视模式选中要加工的段落,然后使用替换命令
    命令:

    1. 先光标定位到某一行
    2. shift + v 进入可视模式
    3. 移动光标直到选中所有想要替换的段落
    4. 冒号,进入底行模式,会出现代码【:'<,'>】,该代码的含义表示当前选中的段落
    5. 直接输入第一条命令中的百分号后面的部分:s/\s\+$//g,全部命令格式会变成这样【:'<,'>s/\s\+$//g】
    6. 回车即可替换成功
    

    3. 扩展,指定区域替换

    替换命令格式原理为:【要替换的区域范围+替换操作】
    如前面命令中 :

    【%】表示全文
    

    而后半部分

    【s/\s\+$//g】
            【左边第一个s】表示替换,
            【s/aaa/bbb/g】三斜杠格式,表示将【左边的aaa】替换为【右边的bbb】,g表示全局
            【\s\+$(即:上句描述的等效于左边的aaa的部分)】表示行尾空格和Tab
            【等效bbb的部分没有内容,即相连的//】表示将上句描述的aaa部分替换为无内容
    所以该命令等效于
            【替换命令/行尾空格和tab//g】,即:将行尾空格替换为无内容(也就是删除)。
    

    要表示区域的方法很多,除了全文,可视模式选中外,还有逗号指定行等
    下面列出几种以供参考:

    3.1 全文aaa替换成bbb

    %s/aaa/bbb/g          #匹配所有aaa都会被替换,包括qweraaazxcv这种中间的aaa
    或
    %s/\<aaa\>/bbb/gc     #替换时全字符匹配aaa,如xyzaaajih中间的aaa就不会被替换,c表示每次替换都询问,输入y确定替换,输入n不替换
    

    3.2 可视模式选中段落进行替换

    操作方法不再赘述,见前面第二小节,记得要先进入可视模式选择文本然后替换就行。

    '<,'>s/aaa/bbb/gc     #将可视模式选中的文本中的aaa替换为bbb
    

    3.3 按照行指定段落进行局部替换

    20,50s/aaa/bbb/gc     #将第20行到50行的aaa替换为bbb
    
    展开全文
  • vim 行首行尾添加

    2016-05-05 18:19:40
    %s/^/要在行首添加的内容 %s/$/要在行尾添加的内容
  • vim 行首行尾加字符

    万次阅读 2017-02-12 06:32:56
    每行的行首都添加一个字符串:%s/^/要插入的字符串 每行的行尾都添加一个字符串:%s/$/要插入的字符串解释: % 代表针对被编辑文件的每一行进行后续操作 $ 代表一行的结尾处 ^ 代表一行的开头处
  • vim快速到行尾

    千次阅读 2019-10-01 22:57:07
    快速到行尾A,或者End键(挨着Home键) 快速到第一行gg 快速到行首Home键,数字键的上面 转载于:https://www.cnblogs.com/xpylovely/p/11572330.html
  • vi vim 去掉行尾^M

    千次阅读 2015-12-15 19:20:33
    从git上pull文件后,无意中用vim打开,发现每一行,行尾都有^M,然后我用vi打开也是一样。用eclipse或者gedit打开却没有。 html {^M font-size: small;^M font-family: arial, sans-serif;^M }^M body {^M ...
  • vim行首行尾添加字符串

    千次阅读 2017-04-21 11:34:48
    每行的行首都添加一个字符串:%s/^/要插入的字符串 ...每行的行尾都添加一个字符串:%s/$/要插入的字符串 解释: % 代表针对被编辑文件的每一行进行后续操作 $ 代表一行的结尾处 ^ 代表一行的开头处
  • 自动删除vim中行空格

    千次阅读 2019-10-18 19:56:14
    平时写代码的时候,不会注意每行行尾的空格,直到Git提交代码的时候,通过Git status 查看,发现添加的代码行尾都有空格,影响了代码的格式,这个时候就需要通过vim中删除. 方法1: vim 打开文件执行 : ///和*中间有...
  • vim跳转到行尾和行首

    2021-05-10 10:41:31
    跳转到行首,vim xxx vim xxx //进入文件,然后点击ctrl+C,输入:1或是点击gg就可以直接跳转到行首 //同理点击ctrl+C,输入:$或是点击shift+g就可以直接跳转到行尾
  • vim删除行尾的空格

    2013-08-22 13:53:47
    代码规范强调行尾不能有空格,上网搜了一下,没找到自动删除的设置,搜到一个替换名: :%s=\s\+$==解释一下: % 表示是全局作用 S 表示是替换 \s 表示是空格,\+ 其实是正则,表示至少一个 $ 表示是行尾 ...
  • 如果打开在Windows中创建的文件,则所有均以^M结尾。 如何一次删除所有这些字符?
  • vim删除行尾的^M

    2015-07-06 15:40:00
    删除行尾的^M:%s/\r//g
  • vim去除行尾的^M字符

    2021-01-22 11:17:02
    %s/\r$//g
  • Vim|多行行尾插入

    2016-05-10 19:53:50
    进入visual模式 control + v 到文件的目标行,依次执行 G $ A 输入你要每行行尾都要插入的内容,然后按esc Finish 参考: https://www.zhihu.com/question/19968224 ...
  • 在行首添加字符: %s/^/your_word/ 在行尾添加字符 %s/$/your_word/ 转载于:https://www.cnblogs.com/liqiu/p/4178818.html
  • VIM技巧1 – 删除行尾空格 (正则表达式) :%s= *$== 该命令全局查找文本文件的行尾空格并删除。 解释: %s全局查找替换 =为%s命令的分隔符,如果把=换为/,则该命令可以写为:%s/ *$// ” *$”, $表示...
  • vim:行首行尾空格 删除

    千次阅读 2018-12-29 10:11:18
    删除空格行: 非编辑状态下输入:g/^$/d 删除行首空格: 非编辑状态下输入:%s/^\s*//g ...删除行尾空格: 非编辑状态下输入:%s/\s*$//g 将光标停顿在“{”上按%,即可定位到对应的“}”上 ...
  • 每行的行首都添加一个字符串 :%s/^/要插入的字符串 每行的行尾都添加一个字符串 :%s/$/要插入的字符串 解释: % 代表针对被编辑文件的每一行进行后续操作 ...Vim 删除每行行尾的空格 :% s/\s+$//g ...
  • 行末:$ 行首:^ 空格:\s 行末空格:\s\+$ 行首空格:^\s\+ 删除行尾多个空格 : %s/\s\+$//g 删除行首多个空格 :%s/^ \+//g
  • vim快速移动到行尾

    2021-01-13 11:47:43
    快捷命令A

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,089
精华内容 1,235
关键字:

vim行尾