光标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前面的:)

Hostodo美国独立日优惠套餐年付13.99美元起,拉斯维加斯/迈阿密机房

Hostodo又发布了几款针对7月4日美国独立日的优惠套餐(Independence Day Super Sale),均为年付,基于KVM架构,采用NVMe硬盘,最低13.99美元起,可选拉斯维加斯或者迈阿密机房。这是一家成立于2014年的国外VPS主机商,主打低价VPS套餐且年付为主,基于OpenVZ和KVM架构,产品性能一般,支持使用PayPal或者支付宝等付款方式。商家客服响应也比较一般,推...

提速啦:美国多IP站群云服务器 8核8G 10M带宽 7IP 88元/月

提速啦(www.tisula.com)是赣州王成璟网络科技有限公司旗下云服务器品牌,目前拥有在籍员工40人左右,社保在籍员工30人+,是正规的国内拥有IDC ICP ISP CDN 云牌照资质商家,2018-2021年连续4年获得CTG机房顶级金牌代理商荣誉 2021年赣州市于都县创业大赛三等奖,2020年于都电子商务示范企业,2021年于都县电子商务融合推广大使。资源优势介绍:Ceranetwo...

RackNerd:便宜vps补货/1核/768M内存/12G SSD/2T流量/1G带宽,可选机房圣何塞/芝加哥/达拉斯/亚特拉大/荷兰/$9.49/年

RackNerd今天补货了3款便宜vps,最便宜的仅$9.49/年, 硬盘是SSD RAID-10 Storage,共享G口带宽,最低配给的流量也有2T,注意,这3款补货的便宜vps是intel平台。官方网站便宜VPS套餐机型均为KVM虚拟,SolusVM Control Panel ,硬盘是SSD RAID-10 Storage,共享G口带宽,大流量。CPU:1核心内存:768 MB硬盘:12 ...

vim配置为你推荐
yuming域名whois是什么意思空间主机网站服务器,主机,空间 有什么区别?域名备案查询网站备案查询英文域名中文域名和英文域名的区别? 越详细越好英文域名中文域名与英文域名区别空间域名服务器和空间域名什么意思域名备案什么是域名备案?免费网站空间免费网站空间哪个好网站空间价格1M网站空间是多少钱虚拟主机是什么什么是虚拟主机?
域名查询软件 合租服务器 域名备案批量查询 asp.net主机 edis 香港主机 mach 云图标 丹弗 免费个人网站申请 京东商城双十一活动 域名和空间 cdn加速是什么 ftp免费空间 百度云加速 云服务是什么意思 时间同步服务器 留言板 dns是什么意思 隐士ddos 更多