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

如何使用vimscript在文件名,行和列号上写入状态行的文本?

在使用vimscript编写状态行文本时,可以通过以下步骤实现在文件名、行号和列号上写入状态行的文本:

  1. 首先,需要在Vim的配置文件(通常是~/.vimrc)中启用状态行。可以使用以下命令将状态行显示在Vim的底部:
代码语言:txt
复制
set laststatus=2
  1. 接下来,使用Vim的自定义函数和变量来编写状态行的文本。可以使用以下命令创建一个函数来生成状态行的文本:
代码语言:txt
复制
function! MyStatusLine()
  let l:text = "状态行文本"
  let l:filename = expand('%:t')
  let l:line = line('.')
  let l:column = col('.')
  return l:text . "  文件:" . l:filename . "  行:" . l:line . "  列:" . l:column
endfunction

在上述函数中,l:text变量用于存储自定义的状态行文本,l:filename变量使用expand()函数获取当前文件的文件名,l:line变量获取当前光标所在行号,l:column变量获取当前光标所在列号。最后,通过返回拼接好的文本字符串来生成状态行的内容。

  1. 然后,将上述函数应用到状态行上。可以使用以下命令将自定义函数应用到状态行:
代码语言:txt
复制
set statusline=%!MyStatusLine()

在上述命令中,set statusline用于设置状态行的内容,%!MyStatusLine()表示将调用自定义函数MyStatusLine()来生成状态行的内容。

完成上述步骤后,每次在Vim中打开文件时,状态行都会显示自定义的文本,包括文件名、行号和列号。可以根据需要自定义状态行的文本内容和格式。

腾讯云相关产品和产品介绍链接地址:

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

相关·内容

【CSS】文字溢出问题 ( 强制文本中显示 | 隐藏文本超出部分 | 使用省略代替文本超出部分 )

一、文字溢出问题 ---- 元素对象内部显示文字 , 如果文本过长 , 则会出现文本溢出问题 ; 下面的示例中 , 150x25 像素盒子中 , 显示 骐骥一跃,不能十步;驽马十驾,功不舍;...; 然后 , 隐藏文本超出部分 ; overflow: hidden; 最后 , 使用省略代替文本超出部分 ; text-overflow: ellipsis; white-space 样式 用于设置...文本显示方式 : 默认方式 : 显示多行 ; white-space: normal; 显示一 : 强行将盒子中文本显示中 ; white-space: nowrap; text-overflow...省略 ; text-overflow : clip; 显示省略 : 文本溢出时 , 显示 ......*/ white-space: nowrap; /* 然后 隐藏文本超出部分 */ overflow: hidden; /* 最后 使用省略代替文本超出部分 */ text-overflow

4K10
  • LINUX学习笔记

    文本阅读命令 head:查看文件开头部分 格式:head 文件名【默认查看10 head -n 文件名 查看n】 tail:查看文件结尾部分 格式:tail 文件名【默认查看10 tail...:-l 载入切换用户环境变量 passwd:修改用户密码 格式:passwd 用户名 有关关机查看系统信息指令 退出:exit 文本模式下使用快捷键Ctrl+D 重新启动 文本模式下使用reboot...或者:shutdown -r 如:shutdown -r now 立即重启 shutdown -r 11:30 11:30重启 关机 文本模式下使用命令...shutdown -t 2 两分钟后关机 ps:查看进程 参数:u:列出使用名称使用时间 x:列出所有程序 如:ps u 查看有关使用信息...ps x 列出所有程序分布情况(查询出所有的进程pid) top:ps类似,查看进程,每几秒钟更新一次状态 kill:终止进程 语法:kill 进程 date:用来修改时间日期 如:date

    1.2K30

    pico命令

    pico命令 pico是一个简单易用、以显示导向为主文字编辑程序,具有pine电子邮件编写器风格。现代Linux系统,nano即picoGNU版本是默认安装使用pico一模一样。...参数 +LINE[,COLUMN]: 启动时将光标放置在行号,而不是默认第1第1。 -?: 与-h相同。...-D, --boldtext: 使用粗体文本而不是反向视频文本。 -E, --tabstospaces: 将键入制表符转换为空格。...-R, --restricted: 限制模式,不读取或写入命令行中未指定任何文件,读取任何nanorc文件,允许挂起,允许将文件附加到其他名称(如果已经有文件名)或以其他名称保存,或者使用备份文件或拼写检查...-d, --rebinddelete: 以不同方式解释Delete键,以便退格键Delete键都能正常工作,只有当退格符系统作用类似于Delete时,您才需要使用此选项。

    1.3K30

    C++ Qt开发:StandardItemModel数据模型组件

    如下所示代码片段是一个使用 QStandardItemModel 例子,演示了如何创建一个带有表头初始数据 QTableView。...%d",current.row(),current.column())); // 显示模型索引 QStandardItem *aItem; aItem=model...使用 QFile 打开文件,以读写、覆盖原有内容方式打开文件。 使用 QTextStream 以文本方式读取文件。 获取表头文字,以制表符 \t\t 分隔,写入文件。...获取数据区文字,对于每一每一,以制表符 \t\t 分隔,写入文件。最后一根据选中状态写入 1 或 0。 将表头文字和数据区文字分别追加到 plainTextEdit 文本框中。...; 1.3 插入与删除 首先来解释一下如何添加一,其实添加与插入原理一致,唯一区别在于,添加一数据是在行尾加入,这个可以使用model->columnCount()来得到行尾,而插入则是选中当前

    33610

    Linux 基础命令(收藏大全)

    小编可以给你学习,工作一些建议以及可以给你(免费)提供学习资料!最重要我们还可以交个朋友!你在学习上有什么问题都可以加小编微信进行私聊!小编都会为你解答! 注:本公众纯属个人公益公众!...lib 存放必要 运行库 /mnt 存放临时映射文件系统,通常用来挂载使用 /proc 存放存储进程系统信息 /root 超级用户主目录 /sbin 存放系统管理程序 /tmp 存放临时文件 /...-r 文件名 显示文件最后修改日期 -u 显示utc时间(通用时间) 使用date查看过去/将来时间 1....-C:打印出匹配上下文(N,下N)多少 -l:列出匹配文件名 -L:列出不匹配文件名 -n:打印包含匹配项标 -w:仅匹配指定单词而非关键字 -e:索引匹配字串 -r:递归查询...,将在屏幕输出 3.不用重定向至文件之前,是不会改变文件现有内容以避免修改文件时出现问题 示例: 1.将install.log第1-3删除 $sed ‘1,3d’ install.log 2.对

    1.3K30

    安装定位vimrc

    在上一篇文章中,我们简单开了一个头,阐述了下学习vim必要性,这章开始,会慢慢由浅入深学习它一套完整,高效文本编辑方式方法。...install neovim 对于其他发行版Linux来说,请参考neovim官方网站来确定如何安装 针对windows平台,可以使用 // 使用Scoop scoop install neovim... Linuxneovim配置文件位于~/.config/nvim/init.lua,Windows配置文件位于C:/User/用户/AppData/Local/nvim/init.lua。...这里我们也可以将文件名改为init.vim这样我们可以使用vimscript,.lua可以使用lua语言进行配置。...这里给出vimscriptlua最基础配置 " vimrc 配置 set number "设置行号 syntax on " 打开语法高亮 set relativenumber "设置相对行号 set

    67320

    Python自动轨迹绘制&政府工作报告词云

    1.文件类型 (1)文件 文件是数据抽象集合 ①文件是存储辅助存储器数据序列 ②文件是数据存储一种形式 ③文件展现形态:文本文件二进制文件 (2)文本文件vs.二进制文件 ①文件文件二进制文件只是文件展示方式...(5)使用情况 ①文本文件需要对它里边字符进行理解,以文本形式打开 ②仅仅需要使用存储形态,以二进制打开 2.文件打开关闭 (1)文件处理步骤:打开-操作-关闭 ①存储状态:此时文件计算机硬盘中存储...2)文件路径 ①文件路径名称可以是文件绝对路径名称 ②举例:某文件Windows平台上存储于保存在D盘PYE目录下,文件名称为f.txt 打开文件时需要指定路径 1)直接给出路径 注意:Windows...,可以代表二维数据或者一 ③若干若干组织起来形成外围列表构成二维列表 (2)遍历 ①使用两层for循环遍历每个元素 ②外层列表中每个元素可以对应一,也可以对应一 (3)一二维数据Python...csv文件 ⑥CSV是数据转换之间通用标准格式 (2)举例 ①二维数据转换为CSV格式之后,会变成由逗号分隔形式 ②原表格中对应为CSV数据格式中 ③原表格中每一跟每一之间,

    2.5K30

    从零开始配置 vim(15)——状态栏配置

    控制边距宽度 如果你写过 c 或者其他编程语言中输出语句,应该很容易理解如何控制输出格式,一般使用类似 `%4l`` 这样语句来控制该项占4个字符宽度。...、totalline 代表文件一共多少、encoding 代表文件编码、filetype 代表文件类型 我们通过查阅文档可以知道: 文件名称可以使用 %f 来显示 文件状态可以使用 %m 来显示 当前行可以使用...因此我们仍然采用在 lua 中调用 vimscript 方式。这次我们使用函数 vim.api.nvim_eval()。它可以执行 vim 命令并将返回执行结果。...状态美化,其实主要靠插件,本篇一大部分写了如何使用原生statusline 设置主要是自己手工设置比较有意思,而且也可以凑文章字数,其实你不知道statusline 这个也无所谓,很多插件都都对原生方式进行了大量封装...完全可以满足你各种奇怪口味。 当然状态栏配置并不只有这一种插件,如果你知道有哪些状态插件也欢迎评论区留言给出

    1.2K10

    Linux 基础命令(收藏大全)

    lib 存放必要 运行库 /mnt 存放临时映射文件系统,通常用来挂载使用 /proc 存放存储进程系统信息 /root 超级用户主目录 /sbin 存放系统管理程序 /tmp 存放临时文件 /...目录 可执行文件 连接文件 一般文件 蓝色 绿色 淡蓝色 白色 查看文件状态修改时间 ls -lc [文件名] 查看文件访问时间 ls -lu [文件名] 查看文件最后修改时间 ls -l 显示文件详细访问时间...-r 文件名 显示文件最后修改日期 -u 显示utc时间(通用时间) 使用date查看过去/将来时间 1....-C:打印出匹配上下文(N,下N)多少 -l:列出匹配文件名 -L:列出不匹配文件名 -n:打印包含匹配项标 -w:仅匹配指定单词而非关键字 -e:索引匹配字串 -r:递归查询...,将在屏幕输出 3.不用重定向至文件之前,是不会改变文件现有内容以避免修改文件时出现问题 示例: 1.将install.log第1-3删除 $sed ‘1,3d’ install.log 2.对

    2.1K30

    【C#】让DataGridView输入中实时更新数据源中计算

    需求是对A进行编辑时(输入或删除),B能实时变化。例如下面的例子: ? 【目标文件名】是根据【款【色】计算而来(连接字符串),当编辑款/色时,目标文件名能实时变化。...),但dtdv没有,后者只到这一级,虽然可以通过DataRow[x]或DataRowView[x]访问单元格值,但在类层级并不存在DataCell这样表示单元格实体类,也就是dtdv编辑.../提交等操作是以【】为单元 下面是dgv常规提交流程: ①编辑dgv单元格→②完成编辑(离开焦点)→③提交数据源(源仍处于编辑状态)→④焦点离开dgv→⑤源结束编辑状态→⑥源更新计算(其实完整流程还包括别的环节...可以看到,计算得到更新关键有两处: dgv单元格数据要提交到数据源相应单元格 源结束编辑状态 按常规提交流程,必须使焦点离开单元格所在(只离开单元格都不行哦)才能达到目的,而我们需求是,编辑过程中就要实时更新...); //人工结束源编辑状态

    5.2K20

    Linux 基础命令(收藏大全)

    lib 存放必要 运行库 /mnt 存放临时映射文件系统,通常用来挂载使用 /proc 存放存储进程系统信息 /root 超级用户主目录 /sbin 存放系统管理程序 /tmp 存放临时文件 /...目录 可执行文件 连接文件 一般文件 蓝色 绿色 淡蓝色 白色 查看文件状态修改时间 ls -lc [文件名] 查看文件访问时间 ls -lu [文件名] 查看文件最后修改时间 ls -l 显示文件详细访问时间...文档中时间格式来实现时间 -r 文件名 显示文件最后修改日期 -u 显示utc时间(通用时间) 使用date查看过去/将来时间 1....-C:打印出匹配上下文(N,下N)多少 -l:列出匹配文件名 -L:列出不匹配文件名 -n:打印包含匹配项标 -w:仅匹配指定单词而非关键字 -e:索引匹配字串 -r:递归查询...,将在屏幕输出 3.不用重定向至文件之前,是不会改变文件现有内容以避免修改文件时出现问题 示例: 1.将install.log第1-3删除 $sed ‘1,3d’ install.log 2.对

    1.9K40

    Shell四剑客实操案例

    处理文本时把当前处理存储临时缓冲区中,称为“模式空间”(pattern space),紧接着用SED命令处理缓冲区中内容,处理完成后把缓冲区内容输出至屏幕或者写入文件。...逐行处理直到文件末尾,然而如果打印屏幕,实质文件内容并没有改变,除非你使用重定向存储输出或者写入文件。...x之间;x,/pattern/ #从x到与pattern匹配之间;x,y!...#查询不包括xy行号;r #从另一个文件中读文件;w #将文本写入到一个文件;y #变换字符;q #第一个模式匹配完成后退出;l #显示与八进制ASCII码等价控制字符; 常用SED工具企业演练案...;-n 顺便输出行号; 学习Grep时,需要了解通配符、正则表达式两个概念,很多读者容易把彼此搞混淆,通配符主要用在LinuxShell命令中,常用于文件或者文件名操作,而正则表达式用于文本内容中字符串搜索替换

    2.1K21

    Linux常用指令 基础知识穿插巩固(巩固知识必看)

    : 解压 headtail head head “文件名”:提取前几行(默认10) head -n:提取前n tail tail “文件名”:提取后几行(默认10) tail -n:提取后n...方法: 方法1 创建一个临时文件temp.c,然后应该怎么写才能实现把test.c文件前1009写入temp.c中呢?...比如有一个文档,有上万,但是用cat打印出来屏幕时,最后只能看见文件最后几行,你要看第一或者其他较为靠前行数,你需要翻阅很久才能找到,但是当逆序打印时,前面的几行能立马看见 echo 打印内容到显示器...STAT UID TIME COMMAND stat 显示进程状态信息 nano 一个文本编辑器,用户可以编辑文本 用法 nano 文件名 vim 一个功能强大文本编辑器,它支持多种模式,...,则:chmod a=rwx test.txt(a:all缩写) chgrep chgrep 新所属组 文件名 作用 改变文件所属组 grep 作用 使用正则表达式搜索文本,并将匹配打印出来

    4500

    R语言基础教程——第8章:文件输入与输出

    当然,R除了可以读入文件数据外,也提供了键盘显示器接口,比如可以用scan()readline()函数通过键盘录入数据,可以通过print()函数将结果打印到显示器,print()之前章节中都有用到...cat函数使用是,需要加\n,也就是换行转义符。要不然下次使用cat时,会继续同一输出。...(2)header 一个表示文件是否第一包含了变量逻辑型变量。 如果header设置为TRUE,则要求第一要比数据数量少一。 (3)sep 分开数据分隔符。默认sep=""。...用于指定文件中数字转换为双精度数据时丢失精度情况下如何进行转换。 (7)row.names 保存向量。可以使用此参数以向量形式给出每行实际名。...如果一个数值向量,其元素为引用索引。在这两种情况下,列名报价,如果他们被写入。如果FALSE,并没有被引用。 sep: 字段分隔符字符串。每一x中值都被这个字符串分隔开。

    4.7K31

    Vim 快速入门

    本文大约 5000 字, 阅读大约需要 10 分钟 Linux 下最常使用文本编辑器就是 vi 或者 vim 了,如果能很好掌握这个编辑器,非常有利于我们更好 Linux 下面进行编程开发。...vim vi Vim是从 vi 发展出来一个文本编辑器。代码补完、编译及错误跳转等方便编程功能特别丰富,程序员中被广泛使用。...vim1.png 整个界面可以分为两个部分,最底下一上面的部分,最底下一主要是显示当前文件名和文件行数、数,上图是一个新文件,所以最底下显示文件名,而且后面括号也说是新文件,而下图是一个已经有内容文件...,那么上面部分就显示文件内容,最底下一显示了文件名,文件行数数,并且最右侧部分会显示当前坐标的位置,比如图中是显示 (4,1) 表示当前坐标第四第一位置。...因为我还没有开通留言功能,所以欢迎关注我微信公众--机器学习与计算机视觉或者扫描下方二维码,和我分享你建议和看法,指正文章中可能存在错误,大家一起交流,学习进步!

    1.2K20

    文本筛选 grep

    grep 是一个文本筛选器,其实也是搜索功能,grep 工作原理是,给定一个条件,我们也叫做模式,然后从文本中筛选出符合这个条件内容,然后将这一输出出来。...有点类似于搜索引擎,一个很大文本中,筛选出满足设定条件部分。grep在生物信息分析中,可以快速从文本中筛选出需要内容。...#输出选项, -h 显示符合范本样式那一之前,不标示该所属文件名称。 -H 显示符合范本样式那一之前,表示该所属文件名称。...-v,--revert-match ,显示不匹配模式,有时候我们需要输出哪些是不满足条件,这时 就可以使用-v 选项。 -n 是输出满足条件内容前加行行号。...-A 是 After 意思,-B 类似,表示将满足条件,下面几行输出出来。 -C 后面接一个数字, 除了显示符合范本样式那一之外,并显示该之前后内容。

    1.5K20

    程序员最全Linux命令,不全来找我随时更新!

    A:光标当前行末尾插入。 o:光标当前行下一插入新。 O:光标当前行插入新。 :set nu:显示行号。 :set nonu:取消行号。...gg:到文本第一。 G:到文本最后一。 :n:到文本第n。 u:undo,取消一步操作。 Ctrl + r:redo,返回到undo之前。...长格式输出中文件类型后面有9权限位,实际这是针对不同用户而设定。r=4,w=2,x=1。     ...find 搜索范围 搜索条件:find是系统当中搜索符合条件文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配。...2.12.5、find命令grep命令区别 find命令:系统中搜索符合条件文件名。 grep命令:文件中搜索符合条件字符串。

    65720
    领券