光标Linux系统配置VI或VIM的技巧

vim配置  时间:2021-01-11  阅读:()

Linux系统配置VI或VIM的技巧

1 、 VI或VIM的配置文件的路径

发现/usr/share/vim/vimrc和/etc/vim/vimrc指向是同一个文件即vimrc为vi和vim的配置文件修改这个文件即可。这个路径在不同的LINUX版本中可能会不同。

2、配置颜色

配置VI和VIM的颜色显示使它能够高亮度显示一些特别的单词这对编写程序很有用。后来打开文件发现里面其实已经有一行了只是用引号注释掉了只需将syntax on所在行前面的引号去掉即可。或者另外独立添加一行 syntax on也行,另外编辑/etc/profile增加一行al ias vi="vim"就行了。

3、设置鼠标

使用VI编辑文本时如果想修文件中改离光标较远的位置这时候想用鼠标定位可默认情况下鼠标是不可用的。如果你想使用鼠标只需另起一行写上 set mouse=a即可

4、设置自动缩进

默认情况下 VI和VIM都没有缩进的每换一行光标均定位在顶格如果你想自动对齐请将set autoindent所在行前面的引号去掉或者另外添加一行set autoindent也可。这与配置颜色类似。这样的设置的结果是按回车后新行与上一行自动对齐。

5、设置tab的缩进量

如果用python编写程序那么行缩进量是一个极其重要的概念 同一个块的缩进量必须相同。你可能喜欢在行前加空格来表示缩进但每次必须敲多次空格键如果你喜欢用按TAB键来表示缩进你可能觉得写的文本或程序不太好看 因为默认情况下 VI和VIM的TAB缩进量比较大(至少六七个字符)。设置TAB键缩进量的方法 set shiftwidth=3你也可以选一个你自己喜欢的缩进量 比如2或4。

其他方便的技巧

1 、 vi的基本概念

基本上vi可以分为三种状态分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last l ine mode)各模式的功能区分如下

1)命令行模式command mode)

控制屏幕光标的移动字符、字或行的删除移动复制某区段及进入Insert mode下或者到last l ine mode。

2)插入模式(Insert mode)

只有在Insert mode下才可以做文字输入按「ESC」键可回到命令行模式。

3)底行模式(last l ine mode)

将文件保存或退出vi 也可以设置编辑环境如寻找字符串、列出行号……等。

不过一般我们在使用时把vi简化成两个模式就是将底行模式(last l ine mode)也算入命令行模式command mode)。

2、 vi的基本操作a)进入vi

在系统提示符号输入vi及文件名称后就进入vi全屏幕编辑画面

$vimyfi l e

不过有一点要特别注意就是您进入vi之后是处于「命令行模式(command mode)」 您要切换到「插入模式(Insert mode)」才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标结果电脑一直哔哔叫把自己气个半死所以进入vi后先不要乱动转换到「插入模式(Insert mode)」再说吧!b)切换至插入模式(Insert mode)编辑文件

在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」 这时候你就可以开始输入文字了。c) Insert的切换

您目前处于「插入模式(Insert mode)」 您就只能一直输入文字如果您发现输错了字!想用光标键往回移动将该字删除就要先按一下「ESC」键转到「命令行模式(command mode)」再删除文字。

d)退出vi及保存文件

在「命令行模式(command mode)」下按一下「 」 冒号键进入「Last l ine mode」 例如

:wfi lename(输入「wfi lename」将文章以指定的文件名fi lename保存)

:wq(输入「wq」 存盘并退出vi)

:q! (输入q! 不存盘强制退出vi)

3、命令行模式(command mode)功能键

1).插入模式

按「i」切换进入插入模式「insert mode」 按“i”进入插入模式后是从光标当前位置开始输入文件;

按「a」进入插入模式后是从目前光标所在位置的下一个位置开始输入文字;

按「o」进入插入模式后是插入新的一行从行首开始输入文字。

2).从插入模式切换为命令行模式

按「ESC」键。

3).移动光标vi可以直接用键盘上的光标来上下左右移动但正规的vi是用小写英文字母「h」 、 「j」 、

「k」 、 「l」 分别控制光标左、下、上、右移一格。

按「ctrl」 + 「b」 屏幕往“后”移动一页。

按「ctrl」 + 「f」 屏幕往“前”移动一页。

按「ctrl」 + 「u」 屏幕往“后”移动半页。

按「ctrl」 + 「d」 屏幕往“前”移动半页。

按数字「0」 移到文章的开头。

按「G」 移动到文章的最后。

按「$」 移动到光标所在行的“行尾”。

按「^」 移动到光标所在行的“行首”

按「w」 光标跳到下个字的开头

按「e」 光标跳到下个字的字尾

按「b」 光标回到上个字的开头

按「#l」 光标移到该行的第#个位置如 5l ,56l 。

4).删除文字

「x」 每按一次删除光标所在位置的“后面”一个字符。

「#x」 例如 「6x」表示删除光标所在位置的“后面”6个字符。

「X」 大写的X每按一次删除光标所在位置的“前面”一个字符。

「#X」 例如 「20X」表示删除光标所在位置的“前面”20个字符。

「dd」 删除光标所在行。

「#dd」 从光标所在行开始删除#行

5).复制

「yw」 将光标所在之处到字尾的字符复制到缓冲区中。

「#yw」 复制#个字到缓冲区

「yy」 复制光标所在行到缓冲区。

「#yy」 例如 「6yy」表示拷贝从光标所在的该行“往下数”6行文字。

「p」 将缓冲区内的字符贴到光标所在位置。注意所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。

6).替换

「r」 替换光标所在处的字符。

「R」 替换光标所到之处的字符直到按下「ESC」键为止。

:%s#/usr/bin#/bin#g将/usr/bin替换为/bin

7).回复上一次操作

「u」 如果您误执行一个命令可以马上按下「u」  回到上一个操作。按多次“u”可以执行多次回复。

8).更改

「cw」 更改光标所在处的字到字尾处

「c#w」 例如 「c3w」表示更改3个字

9).跳至指定的行

「ctrl」 + 「g」列出光标所在行的行号。

「#G」 例如 「15G」 表示移动光标至文章的第15行行首。

4、 Last l ine mode下命令简介

在使用「last l ine mode」之前请记住先按「ESC」键确定您已经处于「command mode」下后再按「  」 冒号即可进入「last l ine mode」 。

A)列出行号

「set nu」 输入「set nu」后会在文件中的每一行前面列出行号。

B)跳到文件中的某一行

「#」  「#」号表示一个数字在冒号后输入一个数字再按回车键就会跳到该行了如输入数字15再回车就会跳到文章的第15行。

C)查找字符

「/关键字」 先按「/」键再输入您想寻找的字符如果第一次找的关键字不是您想要的可以一直按「n」会往后寻找到您要的关键字为止。

「?关键字」 先按「?」键再输入您想寻找的字符如果第一次找的关键字不是您想要的可以一直按「n」会往前寻找到您要的关键字为止。

D)保存文件

「w」 在冒号输入字母「w」就可以将文件保存起来。

E)离开vi

「q」 按「q」就是退出如果无法离开vi 可以在「q」后跟一个「! 」强制离开vi 。「qw」 一般建议离开时搭配「w」一起使用这样在退出的时候还可以保存文件。

5、 vi命令列表

1 、下表列出命令模式下的一些键的功能h

左移光标一个字符l

右移光标一个字符k

光标上移一行j

光标下移一行

^

光标移动至行首

0

数字“0”光标移至文章的开头

G

光标移至文章的最后

$

光标移动至行尾

Ctrl+f

向前翻屏

Ctrl+b

向后翻屏

Ctrl+d

向前翻半屏

Ctrl+u

向后翻半屏i

在光标位置前插入字符a

在光标所在位置的后一个字符开始增加o

插入新的一行从行首开始输入

ESC

从输入状态退至命令状态x

删除光标后面的字符

#x

删除光标后的#个字符

X

(大写X)删除光标前面的字符#X

删除光标前面的#个字符dd

删除光标所在的行

#dd

删除从光标所在行数的#行yw

复制光标所在位置的一个字#yw

复制光标所在位置的#个字yy

复制光标所在位置的一行

#yy

复制从光标所在行数的#行p

粘贴u

取消操作cw

更改光标所在位置的一个字#cw

更改光标所在位置的#个字

2、下表列出行命令模式下的一些指令wfi lename

储存正在编辑的文件为fi lename wq fi lename

储存正在编辑的文件为fi lename并退出vi q!

放弃所有修改退出vi set nu

显示行号

/或?

查找在/后输入要查找的内容n

与/或?一起使用如果查找的内容不是想要找的关键字按n或向后(与/联用)或向前(与?联用)继续查找直到找到为止。

对于第一次用vi 有几点注意要提醒一下

1 、用vi打开文件后是处于「命令行模式(command mode)」 您要切换到「插入模式(Insert mode)」才能够输入文字。切换方法在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」 这时候你就可以开始输入文字了。

2、编辑好后需从插入模式切换为命令行模式才能对文件进行保存切换方法按「ESC」键。

3、保存并退出文件在命令模式下输入:wq即可!(别忘了wq前面的:)

LOCVPS-2021年6月香港便宜vps宽带升级,充值就送代金券,其它八折优惠!

LOCVPS怎么样?LOCVPS是一家成立于2011年的稳定老牌国人商家,目前提供中国香港、韩国、美国、日本、新加坡、德国、荷兰等区域VPS服务器,所有机房Ping延迟低,国内速度优秀,非常适合建站和远程办公,所有机房Ping延迟低,国内速度优秀,非常适合做站。XEN架构产品的特点是小带宽无限流量、不超售!KVM架构是目前比较流行的虚拟化技术,大带宽,生态发展比较全面!所有大家可以根据自己业务需求...

VirMach:$7.2/年KVM-美元512MB/$7.2/年MB多个机房个机房可选_双线服务器租赁

Virmach对资源限制比较严格,建议查看TOS,自己做好限制,优点是稳定。 vCPU 内存 空间 流量 带宽 IPv4 价格 购买 1 512MB 15GB SSD 500GB 1Gbps 1 $7/VirMach:$7/年/512MB内存/15GB SSD空间/500GB流量/1Gbps端口/KVM/洛杉矶/西雅图/芝加哥/纽约等 发布于 5个月前 (01-05) VirMach,美国老牌、稳...

CloudCone:$14/年KVM-512MB/10GB/3TB/洛杉矶机房

CloudCone发布了2021年的闪售活动,提供了几款年付VPS套餐,基于KVM架构,采用Intel® Xeon® Silver 4214 or Xeon® E5s CPU及SSD硬盘组RAID10,最低每年14.02美元起,支持PayPal或者支付宝付款。这是一家成立于2017年的国外VPS主机商,提供VPS和独立服务器租用,数据中心为美国洛杉矶MC机房。下面列出几款年付套餐配置信息。CPU:...

vim配置为你推荐
域名注册商最具权威的域名注册商独立ip空间独立ip主机空间有什么用?虚拟主机推荐谁能推荐个性价比高的虚拟主机?免费域名空间求1个免费空间送域名那种美国网站空间美国空间做什么网站好?免费网站空间申请如何申请到免费的网站空间网站空间申请网站空间申请万网虚拟主机万网免费虚拟主机和收费虚拟主机有什么区别上海虚拟主机谁能告诉我杭州哪个公司的虚拟主机最好,机房最好是上海或浙江的.华众虚拟主机管理系统华众虚拟主机管理系统请问。华众 虚拟主机管理系统 这个问题 怎么解决 。就是后台可以开通虚拟主机 没有问题,但是 删除虚拟主机 后台显示删除成功的,但是实际在服务器上 文件夹 ftp iis站点 都没有被删除 是什么问题
海外主机 过期备案域名查询 动态域名解析软件 adman 国外私服 美国便宜货网站 bash漏洞 国外免费空间 ibrs 免费个人网站申请 卡巴斯基永久免费版 新天域互联 七夕促销 怎样建立邮箱 腾讯实名认证中心 网络空间租赁 根服务器 512mb 空间购买 上海电信测速网站 更多