linux(CentOS版本)学习笔记5

1.高级文本编辑器:Vim
输入vim,就可以启动它了
vim中内嵌了一个教程小程序,输入vimtutor命令就可以执行

2.Vim的多种模式
Vim的交互模式:每次运行Vim程序的时候,都会进入这个模式。在这个模式中,你不能输入文本。它可以让我们在文本间移动,删除一行文本,复制粘贴文本,跳转到指定行,撤销操作等等。
Vim的插入模式:这就是我们熟悉的文本编辑器的一贯作风。最常用的方法就是按子母键i来进入这个模式。退出这种模式只需要按ESC键。
Vim的命令模式:在这个模式下可以运行一些命令例如退出,保存等等,也可以用这个模式来激活一些Vim的配置,例如语法高亮,显示行号等等。甚至还可以发送一些命令给终端命令行,例如ls,cp等等。为了进入这个模式,需要首先处于交互模式下。按下冒号键,输入命令后再按回车,就会执行此命令。执行命令后,就又回到交互模式了。当然如果直接按ESC键,也可以回到交互模式。

3.Vim的基本操作
a.在终端命令行中输入Vim,回车后Vim就会被运行起来,也可以用Vim来打开一个文件,只需要在Vim后面再加文件名。如果文件不存在,则会被创建。
b.i:插入模式
c.移动:在vim的交互模式下,我们可以在文本中移动光标。
h,j,k,l分别表示左下上右移动。
d.0和$:在交互模式下,分别表示移动到行首和行末。
e.在交互模式下,按字母键w可以一个单词一个单词的移动。
f:在交互模式下,按下冒号键,进入命令模式,再按下w键,后接文件名,就可以保存文件。
g:按下:q键表示退出vim
如果没保存就直接想退出:会显示E37:No write since last change(add ! to override)
37号错误:最近一次修改没有被写入(添加!来无视,也就是不保存修改)。
:q!就可以强制退出。
:wq 保存然后退出

4.Vim的标准操作
a.在交互模式下,将光标定位到一个你想删除的字符上,按下字母键x,这个字母就会被删除。效果和在插入模式下用BackSpace键来删除字符一样。也可以一次性删除多个字符,只需要在按x键之前输入数字即可,可以先按下键盘上的数字键盘4,然后再按x。
b.可以用字母键d来删除单词或行,被删除的内容会暂存在内存里,就好像剪切,被剪切的内容是可以被粘贴的,之后会学到,要使用字母键p。
c.dd:连按两次d来删除光标所在的那一行。dd也可以和数字配合,实现一次性删除多行,例如先输入2,再按下dd,就会删除从光标所在行开始的2行。
d.dw:将光标置于一个单词的首字母处,然后按下dw,就可以删除一个单词。如果将光标置于单词中的某个字符上,那么只会删除从当前字符开始到下一个空格前的所有字符。也可以一次性删除3个单词,只需要依次按下3dw。
e.d0:会删除从光标处到行首的所有字符
f.d$:会删除从光标处到行末的所有字符
g.yy:会把光标所在行复制到内存中
同样的,yw会复制一个单词,y美元是复制从光标所在处到行末的所有字符,y0是复制从光标所在处到行首的所有字符。
h:如果之前用dd来剪切过一行,或者用yy来复制过一行,或者是同类操作(比如y美元,dw,y0,d0,d美元等等),那么可以使用p键来粘贴这些内容。注意用p来粘贴时,内容会被粘贴到光标之后。如果yy复制了一行,再用p来粘贴,那么这一行会被粘贴到光标所在行的下一行处。也可以将同样的内容粘贴多次,只需要在p前面加上次数。
i:在交互模式下,将光标置于想要替换的字符上,按下r键,接着输入你要替换的字符,例如rs表示替换当前字符为s。如果是用大写R,就会切换到替换模式,在替换模式下,可以一次性替换多个字符。要退出替换模式,只要按Esc键即可。
j:如果要撤销最近的修改,只需要按下u键。如果想要撤销最近四次修改,可以按下4,再按下u。
k:为了取消撤销,也就是重做之前的修改,只需要按下Ctrl+r键。
l:Vim编辑的文件中,每一行都有一个行号,行号从1开始,逐一递增。行号默认没有显示,如果要显示行号,可以进入命令模式,输入set nu。如果要隐藏行号,可以进入命令模式,输入set nonu。如果我们要跳转到第7行,我们可以按下7G,是按下7,再按下shift + g。如果要跳到最后一行,按下G。要跳转到第一行,按下两次g。

5.Vim的高级操作
注意:所有操作都是在交互模式下进行的哦。
a.如果按下/键,就进入了查找模式。输入你要查找的字符串,然后按下回车,光标就会转到文件中下一个查找到的匹配处。如果字符串不存在,会显示"Pattern not found"表示没有找到匹配项。如果要查找下一个匹配项,只需要按n键,反向查找是按N键。用/来进行的查找是从当前光标处开始,向文件尾搜索,如果你要从当前光标处开始,向文件开头搜索。那么将/替换为?即可,其他功能是一样的。

b.要实现字符串替换,有好几种方法。最简单的就是:s/旧字符串/新字符串,但这种方法只会替换光标所在行的第一个匹配的字符串。

冒号s/旧字符串/新字符串/g是替换光标所在行的所有匹配的旧字符串为新字符串
:#,# s/旧字符串/新字符串/g是替换文件中第#行到第#行所有匹配的旧字符串为新字符串。
:%s/旧字符串/新字符串/g是替换文件中所有匹配的字符串

c.可以用:r实现在光标处插入一个文件的内容,后接文件名。
d.横向分屏,只要输入:sp,然后回车即可
也可以在两个分开的屏幕中分别打开不同的文件,只需要在输入:sp之后空一格,再输入要打开的另一个文件名。
如果你想垂直分屏,那就使用:vsp

e.分屏模式下主要的快捷键
Ctrl + w 然后再按Ctrl + w是从一个viewport移动光标到另一个viewport
Ctrl + w然后按h,j,k,l分别是是移动光标到左,下,上,右方的viewport
Ctrl + w然后按-是缩小当前的viewport
Ctrl + w然后按=是重新均匀分配各个viewport的占比
Ctrl + w然后按r会调换各个viewport的位置,用R是反向调换
Ctrl + w然后按q是关闭当前的viewport
Ctrl + w然后按o是只保留当前所在viewport,关闭其他viewport

f.在Vim中可以运行一些终端命令只要先输入:!,然后接命令名称

6.Vim的可视模式
可视模式相当于高亮选取文本后的交互/正常模式
进入可视模式的方法(都是从交互模式开始):
a.v:字符可视模式,配合d键可以完成删除操作
b.V:行可视模式,配合d键可以完成删除操作
c.Ctrl + v块可视模式,配合d键可以完成删除操作,I键用于插入内容

7.Vim的配置
在Vim启动后,可以运行一些指令来激活一些选项参数,但这些选项参数的配置在退出Vim时会被忘记,如果你希望所做的配置是永久性的,那么需要在家目录下创建一个Vim的配置文件.vimrc,和之前用.nanorc来配置Nano编辑器是一样的原理。
注意:修改了.vimrc这个配置文件后,须要保存此文件,退出,再重新运行Vim,以使用最新的配置。

8.配置git
可以用man git-cinfig来查看关于git config的详细手册。
用命令来查看git的配置:git config --list
还可以直接查看用户的家目录下的.gitconfig文件来查看git的配置(用vim打开可以直接修改)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值