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

搬瓦工(季付46.7美元)新增荷兰(联通线路)VPS,2.5-10Gbps

搬瓦工最近新增了荷兰机房中国联通(AS9929、AS4837)线路的VPS产品,选项为NL - China Unicom Amsterdam(ENUL_9),与日本软银和洛杉矶(DC06)CN2 GIA配置一致可以互换,属于高端系列,2.5Gbps-10Gbps大带宽,最低季付46.7美元起。搬瓦工VPS隶属于老牌IT7公司旗下,主要提供基于KVM架构VPS主机,数据中心包括美国洛杉矶、凤凰城、纽...

GigsGigsCloud(年付26美元)国际线路美国VPS主机

已经有一段时间没有听到Gigsgigscloud服务商的信息,这不今天看到商家有新增一款国际版线路的美国VPS主机,年付也是比较便宜的只需要26美元。线路上是接入Cogentco、NTT、AN2YIX以及其他亚洲Peering。这款方案的VPS主机默认的配置是1Gbps带宽,比较神奇的需要等待手工人工开通激活,不是立即开通的。我们看看这款服务器在哪里选择看到套餐。内存CPUSSD流量价格购买地址1...

[6.18]IMIDC:香港/台湾服务器月付30美元起,日本/俄罗斯服务器月付49美元起

IMIDC发布了6.18大促销活动,针对香港、台湾、日本和莫斯科独立服务器提供特别优惠价格最低月付30美元起。IMIDC名为彩虹数据(Rainbow Cloud),是一家香港本土运营商,全线产品自营,自有IP网络资源等,提供的产品包括VPS主机、独立服务器、站群独立服务器等,数据中心区域包括香港、日本、台湾、美国和南非等地机房,CN2网络直连到中国大陆。香港服务器   $39/...

vim配置为你推荐
云主机租用云服务器(云主机)租用一年多少钱虚拟空间租用我在网上租用了个虚拟空间。带域名。。想在里面放置AVI,等视频。放在目录里,然后怎么设置才能在域名观看呢虚拟主机服务器服务器于虚拟主机之间的区别,详细点。虚拟主机推荐谁能推荐个性价比高的虚拟主机?代理主机如何将我工作的电脑设置为代理主机 让我回家以后可以用家里的电脑连接店里的主机访问网络空间域名服务器和空间域名什么意思美国网站空间美国空间做什么网站好?100m网站空间100M网站空间可以存多少张图片和多少文字?虚拟主机软件虚拟主机管理软件那个最好用?1g虚拟主机想买个1G虚拟主机,不限流量的,但不知道哪个建站网站靠谱,求推荐!
俄罗斯vps 免费域名跳转 便宜服务器 hawkhost优惠码 163网 2014年感恩节 个人免费空间 jsp空间 域名转接 网站卫士 1g空间 美国网站服务器 鲁诺 多线空间 web服务器是什么 网页提速 时间服务器 iptables 远程主机强迫关闭了一个现有的连接 宿迁服务器托管 更多