2016 - 2024

感恩一路有你

怎么设置让vim能自动显示行数 linux 查看vim 共有多少字符数?

浏览量:4758 时间:2023-06-13 17:01:51 作者:采采

linux 查看vim 共有多少字符数?

1、#显示文件内容信息,控制输出信息左面是:行数,字数,字节数,文件名称

wcfilename

2、#总是显示一个文件的行数

wc-lfilename

3、#不显示一个文件的字节数

wc-cfilename

4、#不显示一个文件的字符数

wc-mfilename

笔记本键盘怎么使用vim?

vi(vim)键盘图及基本命令

进入vi

vifilename可以打开或新建文件,并将光标装于第一行首。

vinfilename可以打开文件,并将光标放在中间第n行首。

vifilename然后打开文件,并将光标装于最后一行首。

vi-rfilename在前段时间正托vi编辑时发生了什么系统文件丢失,重新恢复文件

vi再打开多个文件,左面编辑。

vi的工作模式

命令行模式(commandmode):再控制屏幕光标的移动,字符、字或行的删除掉,联通复制某区段及进入Insertmode下,或则到lastlinemode。

再插入模式(Insertmode):仅有在Insertmode下,才可以不做文字输入,按「ESC」键可回到命令行模式。

底行模式(lastlinemode):将文件需要保存或解盟vi,也可以系统设置编辑环境,如收集字符串、列出来行号等。

命令行模式

移动光标

k、j、h、l功能分别等同于上、下、左、右箭头键。

Ctrlb在文件中向下天翼一页(超过PageUp键)

Ctrlf在文件中向外天翼一页(普通PageDown键)。

ctrlu屏幕朝后移动手机半页。

ctrld屏幕往前移动手机半页。

H将光标移到屏幕的最下行(Highest)。

nH将光标移到屏幕的第n行(如2H:将光标移到屏幕的第2行)。

M将光标移到屏幕的中间(Middle)。

L将光标移到屏幕的最860路(Lowest)

nL将光标移到屏幕的开根号第n行(如3L:将光标移到屏幕的正数第3行)

w在更改行内向左移动光标,到下一个字的开头

e在委托行内左移光标,到一个字的末尾

b在委托行内左移光标,到前一个字的开头

0数字0,左移光标,到本行的开头

G光标联通到文章的结果

nG光标天翼到文章的第n行(如8G:联通到文章的第8行)

$左移光标,到本行的末尾

^联通光标,到本行的最后一个非空字符

重命名和删掉

rc用c替换光标所对准的当前字符

nrc用c替换光标所朝的前n个字符(如5rc:用c替换光标所打向的前5个字符)

x彻底删除光标所在位置后面的一个字符

nx删除掉光标所在位置后面的n个字符(如3x:删除光标所在位置后面的3个字符)

X小写的X,删除光标所在位置前面的一个字符

nX删掉光标所在位置前面的n个字符(如3X:彻底删除光标所在位置前面的3个字符)

dd删除掉光标所在的位置行,并可以去除空隙

ndd从光标处行正在删除掉n行内容,并能去掉空隙(如3dd:删除掉3行内容,并可以去除空隙)

复制和粘贴

从正文中彻底删除的内容(如字符、字或行)却没能够全部丢失,只不过是被拷贝并复制到了一个内存缓冲区中。用户可将其剪切粘贴到正文中的指定你位置。

p小写字母p,将缓冲区的内容再复制到光标的后面

P大写字母P,将缓冲区的内容ctrl v粘贴到光标的前面

如果缓冲区的内容是字符或字,就ctrl v粘贴在光标的前面或后面;如果没有缓冲区的内容为整行正文则粘贴在当前光标所在的位置行的上一行或下一行。

有时侯是需要不能复制一段正文到新位置,另外保留损毁位置的内容。这个下,必须应当及时把委托内容图片文件夹(而不是图片复制)到内存缓冲区。能完成这一操作的命令是:

yy不能复制当前行到内存缓冲区

nyy不能复制n行内容到内存缓冲区(如5yy:剪切粘贴5行内容到内存缓冲区)

搜索字符串

/str1向这边搜索字符串str1

n再继续收索,判断str1字符串下回再次出现的位置

?str2逆方向搜索字符串str2

撤销和重复一遍

u重新指定前一条命令的结果

.反复重复后来一条如何修改正文的命令

文本选中

v字符选中后命令

V行选中后命令

再插入模式

再次进入再插入模式

i在光标左侧输入正文

a在光标右侧然后输入正文

o在光标处行的下一行凭添新行

O在光标处行的上一行倍添新行

I在光标的地方行的开头输入正文

A在光标所在的位置行的末尾输入正文

逃离再插入模式

ESC键或组合键Ctrl[

底行模式

在vi的底行模式下,可以不可以使用紧张的命令。

再次命令

在命令模式下可以不用ZZ命令退出vi编辑程序,该命令需要保存对正文所作的如何修改,瞬间覆盖上古时代文件。如果不是只必须退出编辑程序,而不想要保存编辑的话的内容,后用下面的命令:

:q在未作改的情况下再次

:q!先放弃所有修改,后退编辑程序

行号和文件保存

:n将光标移到第n行

:setnu总是显示行号

:setnonu取消后行号没显示

底行模式下,也可以规定命令操作的行号范围。数值用处更改的确行号;字符“.”来表示光标所在的位置行的行号;字符“$”表示正文之后一行的行号;简单的表达式,的或“.5”可以表示当前行往下的第5行。的或:

:.5将光标移到当前行之后的第5行

:$将光标移到正文后来一行

在底行模式下,愿意从文件中读取文件正文,或将正文写入到文件。例如:

:w将编辑的内容写入上古时代文件,为了保存到编辑器的中间结果

:wq将编辑的内容写入各种文件并解盟编辑程序(相当于ZZ新的命令)

:wfile将编辑的内容写入到file文件,达到损坏文件的内容减少

:a,bw file将第a拐向第b行的内容写入file文件(如:1,.wfile将第1拐向当前行写入文件file文件)

:rfile加载file文件的内容,再插入当前光标的地方行的后面

:ffile将当前文件文件属性为file

字符串搜索

:/str/朝搜索,将光标移到下三个包含字符串str的行

:?str?运动方向搜索,将光标移到上一个包含字符串str的行

正文替换

:s/str1/str2/用字符串str2替换行中2002年出现的字符串str1

:s/str1/str2/g用字符串str2重命名行中所有会出现的字符串str1

:.,$s/str1/str2/g用字符串str2替换正文当前行到末尾所有出现的字符串str1

:1,$s/str1/str2/g用字符串str2替换正文中所有会出现的字符串str1

:g/str1/s//str2/g功能同上

从上述替换命令可以找到:g放进命令末尾,意思是对搜索字符串的隔一段时间再次出现进行全部替换;不加g,意思是只对搜索字符串的数月前再次出现接受替换;g放到命令开头,来表示对正文中所有中有搜索字符串的行参与修改成你操作。

彻底删除正文

:d删出光标原先行

:3d删出第3行

:.,$d删除掉当前巡至正文的末尾

:/str1/,/str2/d删除从字符串str1到str2的所有行

复原文件

vi在编辑某个文件时,会另生成一个临时文件,这个文件的名称大多以.开头,并以.swp结尾。vi在正常后退时,该文件被删除掉,若意外退出,而没有存放文件的2011版修改内容,则这个可以不使用重新恢复命令,也这个可以在启动vi时依靠-r选项。

:recover完全恢复文件

选项设置

为完全控制不同的编辑功能,vi可以提供了很多内部选项。用来:set命令可以不系统设置选项。基本语法为:

:setoption系统设置选项option

较常见的功能选项以及:

autoindent设置该选项,则正文自动出现缩进

ignorecase设置该选项,则选择性的遗忘规则表达式中大小写错误字母的区别

number设置该选项,则不显示正文行号

ruler设置该选项,则在屏幕底部显示光标所在的位置行、列的位置

tabstop设置按Tab键进不了的空格数。例如:settabstopn,n默认值为8

mk将选项保存在当前目录的.exrc文件中

shell直接切换

在编辑正文时,借用vi底行模式下能提供的shell快速切换命令,不需后退vi去掉先执行Linux命令

:!command负责执行完shell命令command后又回到vi

另外,在下命令模式下,键入K,可发出命令vi查看光标的地方单词的手册页,普通运行man命令。

光标 文件 命令 正文 内容

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。