首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Vim在最后一行或eof上没有行尾

Vim是一款功能强大的文本编辑器,广泛用于开发工程师进行编码工作。当在Vim中编辑文本时,有时会遇到在最后一行或文件末尾没有行尾的情况。

行尾是指每行文本的结尾处,通常是一个换行符(\n)。在Vim中,行尾的存在对于文本的正确显示和处理非常重要。如果在最后一行或文件末尾没有行尾,可能会导致一些问题,例如在保存文件时可能会出现错误或者在其他编辑器中打开文件时显示异常。

解决这个问题的方法是在最后一行或文件末尾添加行尾。在Vim中,可以通过以下步骤来实现:

  1. 进入Vim编辑模式:在终端或命令行中输入vim 文件名命令,打开需要编辑的文件。
  2. 移动光标到最后一行或文件末尾:使用Vim的光标移动命令(如G)将光标移动到最后一行或者使用$将光标移动到当前行的行尾。
  3. 进入插入模式:按下i键进入插入模式,此时可以在光标位置插入文本。
  4. 添加行尾:按下Enter键,在最后一行或文件末尾添加一个换行符,即行尾。
  5. 保存并退出:按下Esc键退出插入模式,然后输入:wq命令保存文件并退出Vim。

通过以上步骤,你可以在Vim中为最后一行或文件末尾添加行尾,确保文件的正确性和兼容性。

关于Vim的更多信息和使用技巧,你可以参考腾讯云的产品介绍页面:Vim产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux | vim 编辑器 3 种模式的使用小结

插入 我们常用的插入常常都是移动光标至插入位置后按i进入 现在还有其他更加便捷的操作: •I 光标移动至行首•A光标移动至行尾•a光标移动至下一位•O光标上插入新的一行•o光标下插入新的一行 复制粘贴...•yy / y$- 用来复制内容•使用 数字 + yy进行多行复制•p - 粘贴复制的内容 快速移动 •数字 + G - 移动到指定行•G - 移动到最后一行•g - 移动到第一行•^ - 移动到行首...string/new string/g -- 指定行数范围内的多个替换 查找 •/[ 字符 ]可以vim中查找字符,多个查找结果可以使用 n 切换下一个查找结果,使用 shift + n 切换上一个查找结果...vim 设置 •显示/隐藏行号•:set nu / :set nonu [临时设置]•vim /etc/vimrc 最后一行添加 set nu [ 永久设置 ] 可视模式 •v -- 字符可视模式•V...-- 行可视模式•ctrl + v -- 块可视模式•配合 d 和 I 做块的便利操作 EOF

1.2K31

详解linux系统输入输出管理和vim的常用功能

插入模式 对文件内容进行编辑 退出模式 退出vim程序 2,命令模式 1) 调整vim的工作方式 vim程序中 :set 调整参数 参数如下: :set nu ##一行前显示行号 :set...注意: vim程序中设定的vim工作方式是临时的,vim关闭后会还源 如果要永久保存vim的工作方式需要编辑(添加删除)vim的配置文件:/etc/vimrc 2 ) 字符的搜索 /关键字 n向下匹配...7)命令模式下光标的移动 gg ##光标移动到文件的第一行 G ##光标移动到文件的最后 :数字 ##光标移动到到指定的行 #####插入模式###### 1 )插入模式下光标的移动 i ##光标所在位置插入...I ##光标所在行行首插入 o ##光标所在行下一行插入 O ##光标所在行的一行插入 a ##光标所在字符的下一个字符插入 A ##光标所在行的行尾插入 s ##光标所在字符删除并插入 S ##光标所在行删除并插入...####vim的退出模式##### :q ##退出,文件内容没有被改变时使用 :wq ##退出保存 :q!

85021
  • Linux——常用命令(2)

    座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​ ----  一.其它常用命令 1.文件查看和处理命令: touch 创建文件 echo 将用户输入的内容,显示屏幕。...> welcome to china > EOF tac 倒序查看文件内容 more 显示文件内容,每次显示一屏 按Space键:显示文本的下一屏内容。 按Enter键:只显示文本的下一行内容。...---- 3.vim 三种模式:命令模式、插入模式、末行模式 1. i I a A o O 进入到插入模式 i: 光标当前位置插入 I: 光标所在行首插入 a: 光标所在位置后插入 A: 光标所在行尾插入...o: 光标所在行下方另起一行插入 O: 光标所在行上方另起一行插入 2....使vim显示行号,/root 下边创建一个 .vimrc 的文件,使用vim打开,添加set nu ,wq保存退出 5. vim windows linux文件格式转换 :set ff?

    25020

    学习笔记0326----vim编辑器的使用

    Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,Vi的基础改进和增加了很多特性。VIM是自由软件。...如需要配置vim的颜色,配置文件:/etc/vimrc 如下面的vim的文件前面有显示行号,可以vimrc配置文件最后加入一行 set nu 使用vi在打开文件时显示的只有一种颜色 3....a 光标所在这位置的后一个字符处插入 A 光标所在行的行尾插入 5. vim的命令模式 快捷键 含义 /for 光标之后查找字符串for,按n向后查找,按shift+n向前查找 ?...光标移动到49行 键盘输入49G 光标移动到行尾、光标移动到行首 行尾ctrl+4、行首ctrl+60。...光标移动到文件的最后一行 键盘输入G 光标移动到文件的首行 键盘输入gg 搜索文件中出现的“root”字符串,数有几个 命令行模式下输入”/root“,按n可以使搜索出的字符串一个个的往下

    41030

    Vim高手,从来不用鼠标

    “平时不可缺少的会用到vim,但是避免不了鼠标,事实,省略鼠标是完全可以的,没有想像中那么难,看我短短几行带大家一起省略鼠标。...——编程三分钟” Vim脱离鼠标 对了,vim有三种模式,基本模式就是用来输入命令的,比如删除跳转等操作就是基本模式下面;插入模式不用说;命令模式就是按Esc+:进入的模式,之间的切换很容易我就废话了...dw 删除一个单词(不适用中文)类似于一节说的cw,只是删除后还在普通模式 d$ 删除至行尾,d^ 删除至行首 ?...nG(n Shift+g) 游标移动到第 n 行(如果默认没有显示行号,请先进入命令模式,输入:set nu以显示行号) gg 游标移动到到第一行 G(Shift+g) 到最后一行 ?...复制与粘贴 复制为y,后可以接定位符, yy复制游标所在的整行(3yy表示复制3行) y^复制至行首,y0。不含光标所在处字符。y$ 复制至行尾。含光标所在处字符。 ? yw 复制一个单词。

    68510

    Linux笔记:使用Vim编辑器

    按Esc键即可退出插入模式; 普通模式中,可以用方向键来文本区域移动光标,如果是一个没有定义方向键的终端上,还可以使用如下按键移动: 按键 光标移动方式(普通模式下) h 左移一个字符 j 下移一行...k 一行 l 右移一个字符 大的文本文件中一行一行的移动会特别麻烦。...幸而Vim提供了一些命令来帮助提高速度: 按键 光标移动方式(普通模式下) PageDown(Ctrl+F) 下翻一屏数据 PageUp(Ctrl+B) 翻一屏数据 G 移动到缓冲区的最后一行 num...复制和粘贴 现代编辑器的标准功能之一就是剪切复制数据,Vim中剪切复制相对容易些。 上面已经有了删除数据的操作,Vim删除数据时,实际它会将数据保存在单独的一个寄存器中。可以同p命令来取回数据。...Vim中复制命令是y(代表yank)。y命令和d命令有相同的第二字符(如yw表示复制单词,y$表示复制到行尾)。复制文本后,输入p命令表示粘贴。

    1.5K40

    vim命令总结

    "e"命令会将光标移动到下一个word的最后一个字符。命令"ge",它将光标移动到前一个word的最后一个字符。 11.移动到行首行尾 "$"命令将光标移动到当前行行尾。...$"命令还可接受一个计数,如"1$"会将光标移动到当前行行尾,"2$"则会移动到下一行行尾,如此类推。"0"命令却不能接受类似这样的计数,命令"^"前加上一个计数也没有任何效果。...比如"33G"就会把光标置于第33行没有指定命令计数作为参数的话, "G"会把光标定位到最后一行。"gg"命令是跳转到第一行的快捷的方法。...要移到最后一个文件":last",到第一个":first".不过没有":wlast"或者":wfirst"这样的命令。可以":next"和":previous"命令前面使用一个命令计数。...比如,正在编辑"fab1.Java",用命令"50%mF"文件的中间设置一个名为F的标记。然后"fab2.java"文件中,用命令"GnB"最后一行设置名为B的标记。

    79670

    vim入门

    vim常用命令 VIM虽说不长用,然是还是很需要掌握的,VIM功能强大的没话说,就是命令太多不好记! 老高就来慢慢总结一下VIM的常用命令和技巧吧!...使用命令计数 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ kkkkkkkkk 9k 要向上移动9行 a!!!...行尾追加三个感叹号 3x 删除3个字符可以用 退出 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ ZZ 退出Vim :q!...word的首字符 e 将光标移动到下一个word的最后一个字符 ge 将光标移动到前一个word的最后一个字符 $ 将光标移动到当前行行尾 = END key ^ 将光标移动到当前行的第一个非空白字符...0(数字) 总是把光标移动到当前行的第一个字符 1$ 将光标移动到当前行行尾 2$ 将光标移动到下一行行尾 注意 ^ 和 0 不能接受命令计数 ---- 技巧 快速清空文件 gg dG

    34230

    Linux 编辑器之神vim编辑器

    i:当前光标处输入内容 I:在当前光标所在行的行首 a:在当前光标所在处的后面 A:在当前光标所在行的行尾输入 o:光标所在行的下方新增一行空白行 O:光标所在行的上方新增一行空白行...#号行首 +:打开文件后最后一行 光标移动: 单字符移动: h:左 l:右 j:下 k: 可以和数字组合 单词间移动: w:调至下一个单词的词首 b:当前前一个的词首 e:...当前下一个词的词尾 行内移动: 0:绝对行首 ^:第一个非空白字符 $:绝对行尾 句子间移动: ):一句 (: 下一句 段落间移动: }:一段 {:下一段 行间移动: #G...光标删除至行首 d$ 光标删除至行尾(shift+d) %:全部 dd:删除一行 #dd:删除所在行后的#行 y:复制命令 yy:复制当前一行 p粘贴...#yy:复制#行 p:paste 粘贴 复制删除的是整行 p:当前行的下一行 P:当前行的一行 复制删除的为非整行 p:粘贴在光标所在字符的后面 P: 粘贴在光标所在字符的前面 撤销编辑

    9.4K20

    如何在 Vim 中将光标移动到行首行尾

    Vim 是最受赞誉的文本编辑器之一,这是有原因的。您可以想到的每项任务(除了键入文本)只需敲几下键即可完成,无需触摸鼠标触控板。...将光标从行首行尾移动并不是一项关键操作,但您可能会经常做一些事情,以至于反复捣碎hl键会让人感到恼火,或者更糟的是,效率低下。...值得庆幸的是,它可以 Vim 中轻松完成:按 Esc 键进入正常模式。按0键将光标移动到行首(第 0 列)按$键将光标移动到行尾最后一列)。...让我们更深入地了解如何将光标从行中的任意位置移动到行首行尾 Vim 中将光标移动到行首 Vim 中,有两种方法可以将光标移动到行首。首先,确保您处于正常模式,按 Esc 键确认。... Vim 中将光标移动到行尾Vim 有一种直接的方法可以将光标移动到行尾。同样,您需要处于正常模式才能执行此操作。光标在哪一列并不重要,只它在哪一行。然后,按$键,它会将光标移动到行尾

    12.9K20

    Linux Vi编辑器和find命令的使用

    I:在当前光标所在行的行首 a:在当前光标所在处的后面 A:在当前光标所在行的行尾输入 o:光标所在行的下方新增一行空白行 O:光标所在行的上方新增一行空白行 输入模式-->编辑模式 ESC...#号行首 +:打开文件后最后一行 光标移动: 单字符移动: h:左 l:右 j:下 k: 可以和数字组合 单词间移动: w:调至下一个单词的词首 b:当前前一个的词首 e:...当前下一个词的词尾 行内移动: 0:绝对行首 ^:第一个非空白字符 $:绝对行尾 句子间移动: ):一句 (: 下一句 段落间移动: }:一段 {:下一段 行间移动: #G...光标删除至行首 d$ 光标删除至行尾(shift+d) %:全部 dd:删除一行 #dd:删除所在行后的#行 y:复制命令 yy:复制当前一行 p粘贴...#yy:复制#行 p:paste 粘贴 复制删除的是整行 p:当前行的下一行 P:当前行的一行 复制删除的为非整行 p:粘贴在光标所在字符的后面 P: 粘贴在光标所在字符的前面 撤销编辑

    3.9K20

    vim常用命令总结

    “e”命令会将光标移动到下一个word的最后一个字符。命令“ge”,它将光标移动到前一个word的最后一个字符。、 11.移动到行首行尾   “$”命令将光标移动到当前行行尾。...“$”命令还可接受一个计数,如“1$”会将光标移动到当前行行尾,“2$”则会移动到下一行行尾,如此类推。“0”命令却不能接受类似这样的计数,命令“^”前加上一个计数也没有任何效果。...比如“33G”就会把光标置于第33行没有指定命令计数作为参数的话, “G”会把光标定位到最后一行。“gg”命令是跳转到第一行的快捷的方法。   ...要移到最后一个文件“:last”,到第一个“:first”.不过没有“:wlast”或者“:wfirst”这样的命令。可以“:next”和“:previous”命令前面使用一个命令计数。...比如,正在编辑“fab1.Java“,用命令“50%mF”文件的中间设置一个名为F的标记。然后“fab2.java”文件中,用命令“GnB”最后一行设置名为B的标记。

    15.4K20

    介绍下vim的基本使用

    gedit 编辑器时,我就立下 flag 这辈子绝对不用 vim ,可是 flag 这东西不就是用来倒的嘛,最近在 WSL 里面折腾,没有 gedit ,只好学习 vim ,这不, vim 真香!...的使用有个基本的了解,毕竟我也不是 vim 深度患者,也只是会一些基础的操作而已,就想告诉大家, vim没有那么难学 vim 三种模式 普通模式(normal) 当我们刚进入 vim 的时候,我们就处于普通模式...i 光标处插入内容,I 将光标移动到行首插入 o 在下一行插入新行并进入插入模式,O 在上一行插入新行并进入插入模式 a 光标后面进入插入模式,A 在行尾进入插入模式 可视模式(visual) 可视模式相当于普通编辑器的多选功能...)的开头(beginning) B 跳到当前上一个单词(空格分隔的单词)的开头 当然,也可以按行为单位跳转: gg 跳转至第一行 G 跳转至最后一行 nG or :n 跳转至第 n 行 ge 跳转至上一个单词尾... Windows 对应撤回的反撤回键就是 ctrl + y ,然而, vim 里面也有,那就是 ctrl + r 退出 vim 我现在还记得之前我的旁友们看了廖神的 git 教程,用 vi 编辑文件然后死活退不出来的沙雕经历

    1.2K21

    vim 常用命令

    k 移一个字符 j 下移一个字符 以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,Vim中,很多命令都可以配合数字使用,比如删除10个字符10x...^ 移动到本行第一个非空白字符。 0(数字0)移动到本行第一个字符, 移动到本行第一个字符。同0健。 移动到行尾3 移动到行尾 3 移动到下面3行的行尾 gg 移动到文件头。...X=dh dl 删除当前字符, dl=x dh 删除前一个字符 dd 删除当前行 dj 删除一行 dk 删除下一行 10d 删除当前行开始的10行。 D 删除当前字符至行尾。...:q 如果是最后一个被关闭的窗口,那么将退出vim。 ZZ 保存并退出。...Vim教程 Unix系统 $ vimtutor Windows系统 :help tutor :syntax 列出已经定义的语法项 :syntax clear

    1.4K21

    LINUX运维常用命令详解一

    ,是全部显示文件内的信息        -n:显示的时候可以显示行号,这个行号只是显示出来,跟文件内容没有  关系        -E:显示每一行的行结束符,所以linux中文本文件的行结束符是$....表示当前行 $:最后一行 +#:向下的#行 $-10:倒数第10行 vim删除的内容为保存在缓冲中,最后一次删除的内容可以粘贴。...,则粘贴至光标所在含行的上方,如果复制删除的内容为非整行,则粘贴至光标所在字符的前面 vim复制命令:y y的用法同d yy:复制一行 vim先删除内容...c$:删除到行尾,并进入输入模式 vim下撤销编辑操作命令:u u:撤销一次操作,连续u命令可以撤销此前的n次操作 #u:直接撤销最近#次编辑操作...PATTERN:从行尾向上查找PATTERN匹配的选项 vim查找并替换:s 末行模式下使用s命令 用法与sed一样 ADDR1,ADDR2s@PATTERN

    89920

    vim三种模式下的小技巧,提高一半工作效率

    1 vim打开文件的几种方式 命令 作用 vim +n filename 打开文件,并定位到第n行 vim + filename 打开文件,并定位到最后一行 vim +/pattern filename...尾行模式主要用于保存文件退出Vim,同时也可以设置编辑环境和一些编译工作,如列出行号(set nu)、寻找字符串(/target)等 命令模式下,用户按冒号键(:)即可进入末行模式下,此时Vi会在显示窗口的最后一行显示一个...$ 移动光标到当前行行尾 ^ 移动光标到当前行的第一个非空字符 nG或者ngg 移动光标到当前文件的第n行 :n 移动光标到当前文件的第n行 (同上) 文件首尾移动 命令 作用 gg :0 移动光标到当前文件的第一行...,多次执行Ctrl+r可以连续取消撤销 查找命令 基本搜索 Vim命令模式下,输入 / ?...表示任意一个字符 * 匹配0次n次 如查找行首为test的行,命令模式下输入如下即可 /^test 4 尾行模式下的命令 命令 作用 :w 保存文本 :q 退出vim没有修改过文件 :w!

    89210

    vim 学习笔记(四)—— 常用命令汇总

    本文记录Vim常用命令。 排版 命令状态下对当前行用== (连按=两次), 对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。...这可以用"kkkkkkkkk""9k"来完成。事实,很多命令都可以接受一个数字作为重复执行同一命令的次数。比如刚才的例子,要在行尾追加三个感叹号,当时用的命令是"a!!!"。另一个办法是用"3a!...“e"命令会将光标移动到下一个word的最后一个字符。命令"ge”,它将光标移动到前一个word的最后一个字符。、 11.移动到行首行尾 "$"命令将光标移动到当前行行尾。...比如"33G"就会把光标置于第33行没有指定命令计数作为参数的话, "G"会把光标定位到最后一行。“gg"命令是跳转到第一行的快捷的方法。...要移到最后一个文件":last",到第一个":first".不过没有":wlast"或者":wfirst"这样的命令。可以":next"和":previous"命令前面使用一个命令计数。

    1.5K31

    vim命令速记

    i 光标在当前位置编辑 I 行首编辑 a 光标的下一个字符处编辑 A 行尾编辑 o 当前行的下一行开始编辑 O 一行开始编辑 r 对当前字符进行替换 R 对光标处之后的本行字符替换...命令行模式→一般模式: [ESC] 一般模式下光标移动 j 向下一行 k 向上一行 h 向左一个字符 l 向右一个 3j 向下3行 20l 向右20个字符 20[space] 向右20个字符,与 ctrl...+f 向下一页 ctrl+b 向上一页 0^[end] 到本行第一个字符处 $[home] 到本行最后一个字符 G 到最后一行 30G 到第30行 gg 到第一行 n[enter] 向下n行...... :1,$s/word1/word2/gc 提示用户对每一个替换进行确认 替换时的参数 linux下的VIM中替换命令的格式是;[range]s/pattern/string/[c,e,g,i]...多行缩进 a1,a2> a1,a2< #移动多个tab就加多个符号 或者 v进入视图模式,选中相应行,然后 > 每行行首行尾添加字符串 %s/^/xxxxx #行首 %s/$/xxxxx #行尾

    54720

    (13)Linux文本编辑器Vim常用操作

    Vim是一个功能强大的全屏幕文本编辑器,是Linux/UNIX最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。 Vim没有菜单,只有命令。 Vim工作模式: ?...1.插入命令 ① a:光标所在字符后插入 ② A:光标所在行行尾插入 ③ i:光标所在字符前插入 ④ I:光标所在行行首插入 ⑤ o:光标下插入新行 ⑥ O:光标上插入新行 ⭐视频演示:...2.定位操作 ① :set nu:设置行号 ② :set nonu :取消行号 ③ gg :到第一行 ④ G :到最后一行 ⑤ nG :到第n行 ⑥ :n :到第n行 ⑦ $ :移至行尾 ⑧ 0...:删除指定范围的行 ⭐视频演示: 4.复制和剪切命令 ①yy :复制当前行 ②nyy :复制当前行以下n行 ③dd :剪切当前行 ④ndd :剪切当前行以下n行 ⑤p、P:粘贴在当前光标所在行下...⭐视频演示: 5.替换取消命令 ①r:替换光标所在处字符 ②R:从光标所在处开始替换字符,按Esc结束 ③u:取消一步操作 6.搜索和搜索替换命令 ①/string:搜索指定字符串;搜索时忽略大小写

    1.7K21

    sublime开启vim模式

    学习目标:sublime下开启vim模式,了解基本vim的编辑快捷键。...下载安装Sublime Text 3 :http://www.sublimetext.com/3 ---- Vim/Vi: Vim/Vi 是一个文本编辑器,没有菜单,只有命令,适合写前端代码。...光标移动: 用鼠标控制光标的移动,需要在 命令 模式下执行“set mouse=a”“set mouse=i”命令,单次有效,如果要长久有效,就把命令加到Vim 的配置文件 /etc/vim/vimrc...取消显示行号 gg                        到第一行 G                            到最后一行 nG                        到第...,#代表数字,比如3dd 表示删除光标行及光标的下两行; d$ 删除光标到行尾的内容; J 清除光标所处的行与一行之间的空格,把光标行和一行接在一起; 那么多快捷键,真是神烦啊!

    4.8K20
    领券