首页
学习
活动
专区
工具
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 —— 利用 可视块 给多行代码增加注释 在开发中,可能会遇到一次性给多行代码 增加注释 的情况

1.9K40

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 的一个起点,正如您可能看到

28410

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对于新手而言是一个不太友好的编辑器,因为需要记住许多命令。

52520

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基础语法

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

48200

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

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

40920

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​​)这样的话不但可以控制输出结尾换不换行还能控制具体在哪里换行想输出点别的比如说当前

56520

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不能放在同一行。

85030

Linux中使用命令more,less,cat查看文件内容

,应该说是Linux正统查看文件内容的工具,功能极其强大;您是初学者,建议您用less。...”$” -n, –number 对输出的所有行编号 -s, –squeeze-blank 不输出多行空行 -t 与-vT 等价 -T, –show-tabs 将跳格字符显示为^I -u (被忽略) -v...如果没有给出这个选项,则more命令在显示了一个包含有 Ctrl+l 字符的行后将暂停显示,并等待接收命令。...命令 调用Shell,并执行命令 q 退出more less less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。...在 more 的时候,我们并没有办法向前面翻, 只能往后面看,若使用了 less ,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,容易用来查看一个文件的内容!

4.9K21

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.8K10

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

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

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

1.1K20

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 | 基础语法

当前使用的 Python3.9.5 版本中,以上实例输出结果如下: Hello, ShowMeAI, this is Python!...但是我们可以使用斜杠( \)将一行的语句分为多行显示,如下所示: total = item_one + \ item_two + \ item_three 语句中包含 [...(详细的python字符串知识参见python字符串及操作) 其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。...""" 9.Python空行 函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。...空行与代码缩进不同,空行并不是Python语法的一部分。书写不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。

1K51

文本编辑器及文本处理 文本编辑器介绍 常见的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:向上翻半页

69040
领券