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

HostHatch(15美元)大硬盘VPS,香港NVMe,美国、英国、荷兰、印度、挪威、澳大利亚

HostHatch在当地时间7月30日发布了一系列的促销套餐,涉及亚洲和欧美的多个地区机房,最低年付15美元起,一次买2年还能免费升级双倍资源。商家成立于2011年,提供基于KVM架构的VPS主机,数据中心包括中国香港、美国、英国、荷兰、印度、挪威、澳大利亚等国家的十几个地区机房。官方网站:https://hosthatch.com/NVMe VPS(香港/悉尼)1 CPU core (12.5%...

iHostART:罗马尼亚VPS/无视DMCA抗投诉vps;2核4G/40GB SSD/100M端口月流量2TB,€20/年

ihostart怎么样?ihostart是一家国外新商家,主要提供cPanel主机、KVM VPS、大硬盘存储VPS和独立服务器,数据中心位于罗马尼亚,官方明确说明无视DMCA,对版权内容较为宽松。有需要的可以关注一下。目前,iHostART给出了罗马尼亚vps的优惠信息,罗马尼亚VPS无视DMCA、抗投诉vps/2核4G内存/40GB SSD/100M端口月流量2TB,€20/年。点击直达:ih...

Asiayun:枣庄电信Asiayun美国Cera葵湾VPSvps月付,美国CERA VPS月付26元/年

亚洲云Asiayun怎么样?亚洲云成立于2021年,隶属于上海玥悠悠云计算有限公司(Yyyisp),是一家新国人IDC商家,且正规持证IDC/ISP/CDN,商家主要提供数据中心基础服务、互联网业务解决方案,及专属服务器租用、云服务器、云虚拟主机、专属服务器托管、带宽租用等产品和服务。Asiayun提供源自大陆、香港、韩国和美国等地骨干级机房优质资源,包括BGP国际多线网络,CN2点对点直连带宽以...

vim配置为你推荐
虚拟空间购买我想办个个人网站,虚拟空间怎么弄?请推荐一个建站工作室。国际域名注册如何在国外域名注册商注册国际域名哩海外主机租用在哪里可以租用到外国的服务器?域名注册公司国内正规的国别域名注册商是哪家?海外服务器租用外国服务器怎么租用?域名主机域名与主机的对应关系在哪里可以看到?香港虚拟空间请大哥帮个忙,介绍可靠的香港虚拟主机?php虚拟空间怎样修改php虚拟空间单个文件上传大小限制php虚拟空间虚拟空间怎么修改php.ini配置免费网站空间免费个人网站 空间
域名备案号查询 hostmaster 联通c套餐 kddi wordpress技巧 xfce 免费静态空间 165邮箱 工作站服务器 cn3 东莞服务器 吉林铁通 香港亚马逊 创建邮箱 php服务器 华为k3 免费个人主页 卡巴斯基试用版下载 杭州电信宽带 免费获得q币 更多