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

当我执行Vi时,我看到空行,但没有显示更多行

当你执行Vi时,看到空行但没有显示更多行,可能有以下几种情况:

  1. 文件内容为空:如果你打开的文件确实没有内容,那么Vi会显示空行。你可以尝试输入文本内容并保存后再次打开查看。
  2. 文件内容被隐藏:Vi有一个叫做"fold"的功能,可以折叠显示文件的某些部分。如果你的文件中存在折叠的代码块或文本段落,可能会导致你看到空行但没有显示更多行。你可以尝试使用Vi的折叠命令(如"zf")来展开折叠的部分。
  3. Vi配置问题:Vi的配置文件(通常是~/.vimrc)中可能存在一些设置,导致空行显示但没有更多行。你可以检查配置文件中的相关设置,或者尝试使用默认配置重新打开文件。

总结起来,当你执行Vi时,看到空行但没有显示更多行,可能是文件内容为空、文件内容被隐藏或Vi的配置问题所导致的。你可以通过输入文本内容、展开折叠的部分或检查配置文件来解决这个问题。

(以上答案仅供参考,具体情况可能需要根据实际情况进行调试和解决。)

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

相关·内容

Linux D02 VI编辑器_终端编辑器(重点重点重点)

通过 快捷键 或者 鼠标 实现的操作, 都在 命令模式 下实现 末行模式 – 执行 保存 退出等操作 要退出 vi 返回到控制台, 需要在莫行模式下输入命令 末行模式 是 vi 的出口 编辑模式...来区分段落 程序开发时, 通常 一段功能相关的代码会写在一起 – 之间没有空行 命令功能{上一段}下一段 2) 括号切换 在程序世界中, **()、[]、{}**使用率很高, 而且 都是成对出现的...命令功能%括号匹配及切换 3.3 选中文本(可视模式) 学习 复制 命令前, 应该先学会 怎么样选中 要复制的代码 在 vi 中要选择文本, 需要显示 visual 命令切换到 可视模式 vi 中提供了...对文件进行 轻量级的修改 3.8 查找 常规查找 命令 功能 /str 查找str 查找到指定内容之后, 使用 Next 查找下一个出现的位置 n : 查找下一个 N : 查找上一个 如果不想看到高亮显示...3.9 查找并替换 在 vi 中查找和替换命令需要在 末行模式 下执行 记忆命令格式 :%s///g 全局替换 可视区域替换 先选中 要替换文字的 范围 命令格式如下 :s/旧文本/新文本/g 确认替换

1.1K20

vim编辑器

vi 的特点: 没有图形界面功能强大的编辑器 只能是编辑 文本内容,不能对字体、段落进行排版 不支持鼠标操作 没有菜单 只有命令 vi 编辑器在 系统管理、服务器管理 编辑文件时,其功能永远不是图形界面的编辑器能比拟的...,会直接定位到文件末尾 2.2 异常处理 如果 vi 异常退出,在磁盘上可能会保存有 交换文件 下次再使用 vi 编辑该文件时,会看到以下屏幕信息,按下字母 d 可以 删除交换文件 即可 提示:按下键盘时...中使用 空行 来区分段落 在程序开发时,通常 一段功能相关的代码会写在一起 —— 之间没有空行 命令 功能 { 上一段 } 下一段 2) 括号切换 在程序世界中,()、[]、{} 使用频率很高,而且...前面空格越多,代码的级别越低 4.9 查找 常规查找 命令 功能 /str 查找 str 查找到指定内容之后,使用 Next 查找下一个出现的位置: n: 查找下一个 N: 查找上一个 如果不想看到高亮显示...就会把第 2、3 两步的操作重复 10 次 提示:正常开发时,在 进入编辑模式之前,不要按数字 演练 2 —— 利用 可视块 给多行代码增加注释 在开发中,可能会遇到一次性给多行代码 增加注释 的情况

2K40
  • Linux|Grep 命令的 12 个实用示例

    您一直在网上寻找教程,但您看到有两个不同版本的 Python 正在使用,并且您不知道安装程序在 Ubuntu 上安装了哪个版本的 Python,也不知道它是否安装了任何模块。...-v 选项告诉 grep 反转其输出,这意味着不打印匹配的行,而是执行相反的操作并打印所有与表达式不匹配的行,在本例中为 # 注释行。 请注意,我们还使用了 grep .最后以隐藏所有空行的输出。...显示搜索字符串之前或之后的行数 另外两个选项是 -A 和 -B 开关,它们显示匹配的行以及搜索字符串之前或之后的多行。...按给定字符串搜索文件 grep 的 –n 选项在编译错误期间调试文件时非常有用。它显示给定搜索字符串在文件中的行号: grep -n "main" setup.py 8....使用 fgrep 的常见方法是将模式文件传递给它: fgrep –f file_full_of_patterns.txt file_to_search.txt 这只是 grep 的一个起点,但正如您可能看到的

    34210

    Linux查看文件和日志的常用命令

    二、vi 和 vim 命令 vi 和 vim 都是 Linux 系统中的编辑器, vim 是从 vi 发展出来的,功能更丰富一些,最直观的区别是 vim 查看和编写代码时有颜色提示,方便编写程序。...一般不会使用 vi 和 vim 查看日志,因为日志是不需要编辑的。 使用 vi 和 vim 主要是查看配置文件和代码文件,查看时如果需要修改,立即就可以切换模式进行编辑,更方便。...如果查看时想查看行号,可以加-n参数或-b参数,-n会计算空行的数量,-b不会计算空行的数量,更多参数信息使用--help查看。...当 less 查看到文件末尾时,会显示 END,不会自动退出,需要自己使用q退出。 使用 more 和 less 时,可以使用参数来协助查看,如使用-s参数可以将多个连续的空行显示成一行。...默认显示时就有行号,且不计算空行的数量。 nl date.log 可以使用-b参数来指定是否计算空行的数量,指定-b为a会计算,指定-b为t不计算。

    2.6K50

    Vim 简单使用指南

    特点 无图形界面; 只能编辑文本内容,不能进行排版; 不支持鼠标操作; 无菜单、只有命令; 工作模式 命令模式:对文件进行常规编辑操作,如定位、翻页、复制等,是vim的入口; 末行模式:执行保存、退出等功能...dd 删除至行尾 D 复制 y 复制一行,nyy复制多行 yy 粘贴 p 替换当前字符 r 替换当前行光标后的字符 R 向右增加缩进 >> 向左减少缩进 << 重复上次命令 ....o 当前行前插入一空行 O 打开内置文件浏览器,浏览当前目录下文件 :e ...." 启用256色 filetype indent on " 文件类型检查 set noerrorbells "出错时不要发出响声警告...但同时,Vim对于新手而言是一个不太友好的编辑器,因为需要记住许多命令。

    54120

    vim 个性化设置

    以下脚本实现了F1插入shell文件头,F2插入python文件头,F5更新文件头中日期,F6更新工具版本(没有对应版本行时插入版本行) 本文脚本已上传github: https://github.com...[ 选择一对 [] 中的所有字符 "* vi( 选择一对 () 中的所有字符 "* vi 中的所有字符 "* vi{ 选择一对 {} 中的所有字符 "* vit 选择一对 HTML/XML..." :v/./.,/./-1join 压缩空行(多行空行合并为一行) " :g/^$/,/..../-j 压缩空行(多行空行合并为一行) " :g/^/pu _ 把文中空行扩增一倍 (pu = put),原来两行间有一个空行,现在变成2个 "...*\s\+\)\(\w\+\)$:\3\2\1: " 全局(global)显示命令,就是用 :g+正则表达式 " 译释: :g/{pattern}/{cmd} "就是全局找到匹配的,然后对这些行执行命令

    1.5K20

    Python快速入门教程1:Python 基础教程

    建议你在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 , 切记不能混用     Python语句中一般以新行作为为语句的结束符,但是我们可以使用斜杠( \)将一行的语句分为多行显示。...函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。空行与代码缩进不同,空行并不是Python语法的一部分。...书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。     ...这是多行注释,使用单引号。 ''' """ 这是多行注释,使用双引号。 这是多行注释,使用双引号。...(即 for 不是通过 break 跳出而中断的)的情况下执行     [root@hadron python]# vi for.py     #!

    42520

    【云+社区年度征文】真香,理解记忆法学习Python基础语法

    我最开始学 Python,和大多数人一样,是看的菜鸟教程: [image-20201202093309781.png] 在写完这篇文章的第一遍后,我发现并没有写出新意,很可能读者看到后,会和我当初一样,...代码中既可以写英文也可以写中文,但是中文只能用来显示和注释,不决定程序运行。 标识符 标识符是编程时使用的名字,比如例子中的 pre_sentence。...比如: if True: print ("Answer") print ("True") else: print ("Answer") # 没有严格缩进,在执行时会报错...包含了多个语句""" 单行用单引号或双引号,多行用三引号。我一般会优先用双引号,看着规范(毫无依据,哈哈哈)。...''' """ 这是多行注释,使用双引号。 这是多行注释,使用双引号。 这是多行注释,使用双引号。 """ 空行 空行也是 Python 代码的一部分,既能分隔不同业务代码,也能提高阅读体验。

    50600

    Linux工具|新解运维工具之cat

    "$" -n, --number 对输出的所有行编号 -s, --squeeze-blank 不输出多行空行 -t 与...使用^ 和M- 引用,除了LFD和 TAB 之外 --help显示此帮助信息并退出 --version显示版本信息并退出如果没有指定文件,或者文件为"-",则从标准输入读取。...,当然再结合其他的命令,可以作为运维时排查错误的最佳选择,为了方便测试,我手工输入一些内容到 test.txt 文件中,当我再次执行cat 查看命令时,如下展示。...YM-fM-^XM-/ test02.txt M-dM-8M--M-gM-^ZM-^DM-eM-^FM-^EM-eM-.M-9$## Aion Write$[root@localhost test]#9 只显示非空行的行号...-b为了方便演示,我就在文件 test.txt 增加一些空行,执行 cat -b test.txt命令 后如下,可以看到空行,并没有给予行号的展示:[root@localhost test]# cat

    14830

    探索Linux:深入理解各种指令与用法

    cp指令 功能:复制文件或者目录 语法:cp [选项] 源文件或目录 目标文件或目录 举例说明: 注意:当我们需要拷贝一个目录时且目录下有目录或者文件时,我们需要加上一个选项就是-r,这个我们已经不陌生了...这里展示一个重命名功能: cat指令 功能:查看目标文件的内容 语法:cat [选项][文件] 选项: -n:输出每行的编号 -s:不输出多行空行,也就是将多个空行合并 -b:对非空行进行编号...:less [文件名] less指令时最常用的指令之一,比more和cat都好用,常用于查看大文件,如果代码量小只有十多行的话,我们可以用cat进行查看,但是代码有500行或者更多的话我们更推荐用less...|),这里我先展示代码: 比如我要取第三十到第四十项 head -n40 numbers.txt |tail -n10 管道,很形象的一个词,就是把前一个式子的结果传给后一个式子,意思就是后一个式子的执行源就是上一个式子的执行结果...看我上面的式子,意思就是我先取出文件中的前四十行,取出来了之后,我用这前四十行作为后面式子的执行源,后面的式子就是取这四十行的后十行,最后输出结果,所以就取到了三十到四十的数字了。

    9510

    python0022_框架标题的制作_banner_结尾字符串_end

    hello.py​​ 放入解释器​python3​​解释器 对于​​hello.py​​ 解释执行在显示器输出了​​hello world​​​​python3​​ 解释器执行完毕把控制权还给 shell...这就是我们执行​​hello.py​​的过程我想输出个稍微复杂点的东西可以做下面这个框架标题吗?​...python %​​ 执行脚本​编辑新开个test.py做实验两个空行然后尝试在两行中输出两行​​print()​​​编辑运行结果​编辑为什么​​2​​个 print() 就会输出​​2​​个空行?...编辑任何字符都可以放到结尾字符串里面但如果结尾字符串里啥都没有呢?会如何?...end参数​​ 的默认值是 ​​\n​​如果​​end​​是空串(​​end=""​​)意味着输出后不自动换行我可以手动在输出字符串的末尾加上换行符(​​\n​​)这样的话我不但可以控制输出时结尾换不换行还能控制具体在哪里换行我想输出点别的比如说当前

    57720

    linux查看操作

    $ -n, --number 对输出的所有行编号 -s, --squeeze-blank 不输出多行空行 -t 与...和-c参数有点相似; -s 把连续的多个空行显示为一行; -u 把文件内容中的下划线去掉退出more的动作指令是q 2、more 的参数应用举例: [root@localhost ~]#...命令 调用Shell,并执行命令; q 退出more当我们查看某一文件时,想调用vi来编辑它,不要忘记了v动作指令,这是比较方便的; 4、其它命令通过管道和more结合的运用例子...而不是通过底部滚动完成刷新; -f 强制打开文件,二进制文件显示时,不提示警告; -i 搜索时忽略大小写;除非搜索串中包含大写字母; -I 搜索时忽略大小写,除非搜索串中包含小写字母; -m 显示读取文件的百分比...调用vi编辑器; q 退出less !

    15.3K30

    Python编程规范

    大家好,又见面了,我是你们的朋友全栈君。...非前导空格在 Python 代码中没有意义,但适当地加入非前导空格可以增进代码的可读性。...; 3) 在函数中的逻辑段落间加空行,即把相关的代码紧凑写在一起,作为一个逻辑段落,段落间以空行分隔; > 断行 尽管现在的宽屏显示器已经可以单屏显示超过 256 列字符,但本规范仍然坚持行的最大长度不得超过...不过要注意, 通常用隐式行连接更清晰,因为多行字符串与程序其他部分的缩进方式不一致。 >命名 一致的命名可以给开发人员减少许多麻烦,而恰如其分的命名则可以大幅提高代码的可读性,降低维护成本。...如果是if语句, 只有在没有else时才能这样做。特别地,绝不要对 try/except 这样做,因为try和except不能放在同一行。

    86330

    VI中的多行删除与复制

    VI中的多行删除与复制 法一: 单行删除,:1(待删除行)d 多行删除 ,:1,10d 法二: 光标所在行,dd 光标所在行以下的N行,Ndd 方法1: 光标放到第6行, 输入:2yy 光标放到第9行,...*//g 删除/etc/passwd中用户名后面的从冒号开始直到行尾的所有部分 :3r /etc/passwd 这是在指定的行号后面读入文件内容 另外一种方法删掉文件中所有的空行及以#开始的注释行...#cat squid.conf.default | grep -v '^$' | grep -v '^#' 2) 在打开一个文件编辑后才知道登录的用户对该文件没有写权,不能存盘 vi file...:w /tmp/1 既然没法存盘,不想放弃所做的所有修改,先临时存到/tmp/1 :20,59w /tmp/1 或者仅仅把第20到59行之间的内容存盘成文件/tmp/1 3) 用VI编辑一个文件,但需要删除大段大段的内容...vi file Ctrl+G 把光标移到需要删除的行的处按ctrl+G显示行号,再到结尾处再按Ctrl+G

    5.9K10

    Vim文本编辑器

    vim工作模式 image.png Vim基本操作 Vim 打开文件 [root@localhost sh]# vim hell0.sh image.png 打开文件时 Vim 处于命令模式,此时文件的下方会显示文件的一些信息...光标停在空行的行首,等待输入文本 a 在当前光标所在位置之后插入随后输入的文本 A 在光标所在行的行尾插入随后输入的文本,相当于光标移动到行尾再执行 a 命令 image.png Vim 查找文本...保存文本,并退出 Vim 编辑器,更通用的一个 vim 命令 ZZ 直接退出 Vim 编辑器 Vim显示行号 在命令模式下输入":set nu"即可显示每一行的行号 如果想要取消行 号,则再次输入"...Vim撤销 使用 Vim 编辑文件内容时,经常会有如下 2 种需求: 对文件内容做了修改之后,却发现整个修改过程是错误或者没有必要的,想将文件恢复到修改之前的样子。...D 删除选中部分所在的行,和 d 不同之处在于,即使选中文本中有些字符所在的行没有都选中,删除时也会一并删除。 y 将选中部分复制到剪贴板中。 p(小写) 将剪贴板中的内容粘贴到光标之后。

    1.9K20

    python标识符号_python标识符的组成元素

    大家好,又见面了,我是你们的朋友全栈君。 在Python里,标识符由字母、数字、下划线组成,但不能以数字开头。...# Python 可以同一行显示多条语句,方法是用分号 ; 分开,如 print("hello");print("runoob"); Python 保留字 # 下面的列表显示了在Python中的保留字。...: print('******这是 if else 保留字 ******') if True: print("true") else: print("false") print('# 没有严格缩进...''' """ 这是多行注释,使用双引号。 这是多行注释,使用双引号。 这是多行注释,使用双引号。 """ Python 空行 # 函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。...类和函数入口之间也用一行空行分隔,以突出函数入口的开始。 # 空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。

    1.5K20

    Linux 学习VI编辑器

    这里,我根据自己个人的使用经验,整理了一套vim的操作以及记忆的方法,希望对大家的学习有所帮助。...6.离开 q:按q就离开,有时如果无法离开vi,可搭配“!:强置离开vi,如“q!” qw:一般建议离开时,搭配w一起使用,如此离开时还可存文件。...(Ctrl+I)和行尾标志($) number:显示行号 report:显示由面向行的命令修改过的数目 terse:显示简短的警告信息 warn:在转到别的文件时若没保存当前文件则显示NO write...信息 nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符 nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始 mesg:允许vi显示其他用户用write写到自己终端上的信息...---- vi file ---- :20,59w /tmp/1 ---- 3.用VI编辑一个文件,但需要删除大段的内容。

    7.6K30

    python基础学习教程:Python基础语法

    ''' Window 上在安装 Python 时已经安装了交互式编程客户端,提示窗口如下: ?...但是我们可以使用斜杠( \)将一行的语句分为多行显示,如下所示: total = item_one + \ item_two + \ item_three 语句中包含 [...""" Python空行 函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。 空行与代码缩进不同,空行并不是Python语法的一部分。...书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。 记住:空行也是程序代码的一部分。...Python 时,可以接收命令行输入的参数。

    1.1K20

    文本编辑器及文本处理 文本编辑器介绍 常见的Linux文本编辑器有: emacs nano gedit kedit vi vimLinux文本编辑器-emacs emacs是一款功能强大的

    当执行一个非移动命令时,命令会被执行到这块高亮的区域上。Vim的"文本对象"也能和移动命令一样用在这个模式中。 选择模式:这个模式和无模式编辑器的行为比较相似(Windows标准文本控件的方式)。...将几个文件合并为一个文件,cat file1 file2 > file3 cat常用选项有: -n:从1开始对所有行编号并显示在每行开头 -b:从1开始对非空行编号并显示在每行开头 -s:当有多个空行在一起时只输出一个空行.../etc/profile文件内容,并且在每行的结尾处附加$符号 [root@openEuler ~]# cat -s /etc/profile #查看/etc/profile文件内容,但是不输出多行空行...,当有多个空行在一起时,只输出一个空行 查看文件 - more more可以一次查看文件或者标准输入的一页,与cat不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。...-s:当有多个空行在一起时只输出一个空行 -o :将less输出的内容保存到指定文件 less常用的操作: b:向上翻一页 d:向下翻半页 h:显示帮助界面 q:退出less u:向上翻半页

    79940
    领券