vim是哪个linux的版本,Vim和nano的区别

Vim和nano的区别

Linux下有很多文本编辑器,其中系统(不管哪个分支)都会自带nano和vim这两个最基本的编辑器。vim相当于vim的升级版。今天将重点分析一下vim与nano的各自功能及区别。

1.nano

直接在命令行中敲入nano newfile即可打开文件或新建文件。

3c8ce6380daa33c267ccb0e2e66a02de.png

可以看到第一行反白介绍了nano的版本号以及被编辑的文件名称。接下来就是可编辑区域,这里由于newfile文件是一个新建文件,内容为空,所以编辑区域没有任何文本文字。再看最后的两行,这是nano下可以使用的一些快捷键,其对应的含义翻译如下:

ctrl+G: 取得在线帮助

ctrl+O: 保存文件,如果你有权限就可保存修改的文件

ctrl+R: 从其他文件读入数据,可将某个文件的内容贴在本文件中

ctrl+Y: 显示前一页

ctrl+K: 剪切当前行的内容

ctrl+C:‘显示光标所在的位置

ctrl+X: 退出nano,如有有修改过文件,则会提示是否要保存修改的内容

ctrl+J: 调整文本格式

ctrl+W: 查找命令,按下后会跳转到末行的反白位置,输入要查找的内容回车即可。

ctrl+V:显示下一页

Ctrl+U:撤销截切命令,这里Ctrl+U会多次还原,这可能是一个bug。这个快捷键与windows下的ctrl+v类似。读者可以先试着这样理解。

Ctrl+T:还不知道是什么意思,貌似是检查拼写,但不知道怎么用

nano是vim编辑器。

2.vim编辑器

vim是老式的文字处理器vi的升级版,相对于较为简单的nano,其功能已经很齐全。

1)vim的模式

vim分为三种模式

一般模式:以vim打开或新建一个文件就可以直接进入一般模式,在此模式中,你可以使用上下左右来进行光标的移动,可以删除字符或整行,可以复制粘贴文件数据。

编辑模式:顾名思义,就是可以编辑文本的模式,在一般模式下,按下“i,I,o,O,a,A,r,R”这些字母可进入编辑模式,进入编辑模式后在左下方会有INSERT或REPLACE的字样。

在编辑模式下按下ESC键会退出到一般模式下。

命令行模式:在一般模式下,输入” :, / , ? “这三个字符中的任意一个会将光标移动到当前页面最下面的一行,在这个模式中可以进行数据查找、替换、保存、离开vim等操作。

使用vim filename可进入vim一般模式:

3c8ce6380daa33c267ccb0e2e66a02de.png

一般模式下热键说明:

移动光标的方法

h或向左箭头键(←)

光标向左移动一个字符

j或向下箭头键(↓)

光标向下移动一个字符

k或向上箭头键(↑)

光标向上移动一个字符

l或向右箭头键(→)

光标向右移动一个字符

如果你将右手放在键盘上的话,你会发现hjkl是排列在一起的,因此可以使用这四个按钮来移动光标。如果想要进行多次移动的话,例如向下移动30行,可以使用“30j”或“30↓”的组合按键,亦即加上想要进行的次数(数字)后,按下动作即可!

[Ctrl] + [f]

屏幕『向下』移动一页,相当于[Page Down]按键(常用)

[Ctrl] +

屏幕『向上』移动一页,相当于[Page Up]按键(常用)

[Ctrl] + [d]

屏幕『向下』移动半页

[Ctrl] +

屏幕『向上』移动半页

+

光标移动到非空格符的下一列

光标移动到非空格符的上一列

n

那个n表示『数字』,例如20。按下数字后再按空格键,光标会向右移动这一行的n个字符。例如20则光标会向后面移动20个字符距离。

0或功能键[Home]

这是数字『0』:移动到这一行的最前面字符处(常用)

$或功能键[End]

移动到这一行的最后面字符处(常用)

H

光标移动到这个屏幕的最上方那一行的第一个字符

M

光标移动到这个屏幕的中央那一行的第一个字符

L

光标移动到这个屏幕的最下方那一行的第一个字符

G

移动到这个档案的最后一行(常用)

nG

n为数字。移动到这个档案的第n行。例如20G则会移动到这个档案的第20行(可配合:set nu)

gg

移动到这个档案的第一行,相当于1G啊!(常用)

n

n为数字。光标向下移动n行(常用)

搜寻与取代

/word

向光标之下寻找一个名称为word的字符串。例如要在档案内搜寻vbird这个字符串,就输入/vbird即可!(常用)

?word

向光标之上寻找一个字符串名称为word的字符串。

n

这个n是英文按键。代表『重复前一个搜寻的动作』。举例来说,如果刚刚我们执行/vbird去向下搜寻vbird这个字符串,则按下n后,会向下继续搜寻下一个名称为vbird的字符串。如果是执行?vbird的话,那么按下n则会向上继续搜寻名称为vbird的字符串!

N

这个N是英文按键。与n刚好相反,为『反向』进行前一个搜寻动作。例如/vbird后,按下N则表示『向上』搜寻vbird。

使用/word配合n及N是非常有帮助的!可以让你重复的找到一些你搜寻的关键词!

:n1,n2s/word1/word2/g

n1与n2为数字。在第n1与n2行之间寻找word1这个字符串,并将该字符串取代为word2!举例来说,在100到200行之间搜寻vbird并取代为VBIRD则:『:100,200s/vbird/VBIRD/g』。(常用)

:1,$s/word1/word2/g

从第一行到最后一行寻找word1字符串,并将该字符串取代为word2!(常用)

:1,$s/word1/word2/gc

从第一行到最后一行寻找word1字符串,并将该字符串取代为word2!且在取代前显示提示字符给用户确认(confirm)是否需要取代!(常用)

删除、复制与贴上

x, X

在一行字当中,x为向后删除一个字符(相当于[del]按键),X为向前删除一个字符(相当于[backspace]亦即是退格键) (常用)

nx

n为数字,连续向后删除n个字符。举例来说,我要连续删除10个字符,『10x』。

dd

删除游标所在的那一整列(常用)

ndd

n为数字。删除光标所在的向下n列,例如20dd则是删除20列(常用)

d1G

删除光标所在到第一行的所有数据

dG

删除光标所在到最后一行的所有数据

d$

删除游标所在处,到该行的最后一个字符

d0

那个是数字的0,删除游标所在处,到该行的最前面一个字符

yy

复制游标所在的那一行(常用)

nyy

n为数字。复制光标所在的向下n列,例如20yy则是复制20列(常用)

y1G

复制游标所在列到第一列的所有数据

yG

复制游标所在列到最后一列的所有数据

y0

复制光标所在的那个字符到该行行首的所有数据

y$

复制光标所在的那个字符到该行行尾的所有数据

p, P

p为将已复制的数据在光标下一行贴上,P则为贴在游标上一行!举例来说,我目前光标在第20行,且已经复制了10行数据。则按下p后,那10行数据会贴在原本的20行之后,亦即由21行开始贴。但如果是按下P呢?那么原本的第20行会被推到变成30行。(常用)

J

将光标所在列与下一列的数据结合成同一列

c

重复删除多个数据,例如向下删除10行,[ 10cj ]

u

复原前一个动作。(常用)

[Ctrl]+r

重做上一个动作。(常用)

这个u与[Ctrl]+r是很常用的指令!一个是复原,另一个则是重做一次~利用这两个功能按键,你的编辑,嘿嘿!很快乐的啦!

.

不要怀疑!这就是小数点!意思是重复前一个动作的意思。如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了!(常用)

一般模式进入编辑模式的按键说明:

i, I

进入插入模式(Insert mode):i为『从目前光标所在处插入』,I为『在目前所在行的第一个非空格符处开始插入』。(常用)

a, A

进入插入模式(Insert mode):a为『从目前光标所在的下一个字符处开始插入』,A为『从光标所在行的最后一个字符处开始插入』。(常用)

o, O

进入插入模式(Insert mode):这是英文字母o的大小写。o为『在目前光标所在的下一行处插入新的一行』;O为在目前光标所在处的上一行插入新的一行!(常用)

r, R

进入取代模式(Replace mode):r只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下ESC为止;(常用)

上面这些按键中,在vim画面的左下角处会出现『–INSERT–』或『–REPLACE–』的字样。由名称就知道该动作了吧!!特别注意的是,我们上面也提过了,你想要在档案里面输入字符时,一定要在左下角处看到INSERT或REPLACE才能输入喔!

[Esc]

退出编辑模式,回到一般模式中(常用)

一般模式切换到命令行模式的按键说明:

:w

将编辑的数据写入硬盘档案中(常用)

:w!

若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入,取决于当前用户对于文件的权限,一般情况下文件的所有者以及root用户的权限较大。

:q

离开vim (常用)

:q!

若曾修改过档案,又不想储存,使用!为强制离开不储存档案。

注意一下啊,那个惊叹号(!)在vim当中,常常具有『强制』的意思~

:wq

储存后离开,若为:wq!则为强制储存后离开(常用)

ZZ

这是大写的Z喔!若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开!

:w [filename]

将编辑的数据储存成另一个档案(类似另存新档)

:r [filename]

在编辑的数据中,读入另一个档案的数据。亦即将『filename』这个档案内容加到游标所在行后面

:n1,n2 w [filename]

将n1到n2的内容储存成filename这个档案。

:! command

暂时离开vim到指令列模式下执行command的显示结果!例如『:! ls /home』即可在vim当中察看/home底下以ls输出的档案信息!

vim环境的变更

:set nu

显示行号,设定之后,会在每一行的前缀显示该行的行号

:set nonu

与set nu相反,为取消行号!

以上都是鸟哥书上的表格,为了方便查询,这里摘过来了。

vim的块选择

在vim中进行的操作一般都是以行或者单个字符作为对象,那么要进行一个区域块的操作该怎么办呢?这时可使用vim的块选择功能。按下(不需要长按)v在再使用上下左右键移动光标,光标经过的地方将会被选中。

还有其他两种选择方式:

V(大写):光标经过的行将会被选中。

ctrl+v:光标经过的长方形块将会被选中。

3c8ce6380daa33c267ccb0e2e66a02de.png

选中后再按下y可对选中的区域进行复制,按下d可将选中的区域删除。

多窗口功能

在命令行模式下输入“:sp{filename}”即可使用多窗口功能。filename可以不用加,如果想在新的窗口下启动另一个文件就需要加上filename,否则出现在窗口中的是同一个文件。

3c8ce6380daa33c267ccb0e2e66a02de.png

重要热键

按住Ctrl + W,然后再加上h, j, k, l,分别表示向左、下、上、右移动窗口

Ctrl + w + h:向左移动窗口

Ctrl + w + j: 向下移动窗口

Ctrl + w + j: 向上移动窗口

Ctrl + w + l: 向右移动窗口

Ctrl + w + w:这个命令会在所有窗口中循环移动

Ctrl + w + t:移动到最左上角的窗口

Ctrl + w + b:移动到最右下角的窗口

Ctrl + w + p:移动到前一个访问的窗口

原创文章,作者:poetic snow,如若转载,请注明出处:http://www.178linux.com/83952

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值