您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
马哥linux运维学习笔记-vim编辑器
发布时间:2018-07-01 19:46:40编辑:雪饮阅读()
用vim编辑器打开一个文件时该文件可以不存在,但路径中其父路径必须存在
vim打开文件命令
打开某文件并指定打开后光标定位的行数
vim +12 install.log
打开某文件并将光标定位到文件末尾
vim + install.log
打开某文件并将光标定位到模式匹配到的结果集中第一条记录处
vim +/c install.log
vim的模式
编辑模式(命令模式):删除2行,复制3行、粘贴10行等
输入模式:在文件内容中进行编辑
末行模式:诸多文件管理命令
默认处于编辑模式
模式转换:
i:在当前光标前面转换为输入模式
a:在当前光标后面转换为输入模式
o:在当前光标所在行的下方,新建一行并转为输入模式
R:进入替换模式,该模式下在指定光标上输入你要替换成为后的字符即可完成替换每替换一个字符,光标自动向后移动一个单位
v:进入按字符选取的可视化模式
V:进入按行选取的可视化模式
可视化模式下选取文本时候要用方向键或hjkl键而不能用鼠标,若用鼠标选取的就无法操作
比如我要将选取的部分删除,就用d,可是鼠标选取的按d就不能如你预想的那样的效果了。
末行模式常用命令
10d:删除指定行
10,20d:删除起止行号之前的区间行
!ls /etc:执行bashell命令
x:保存退出=》wq
只读属性对管理员无效
比如在末行模式下用w进行保存,此时普通用户若遭遇只读权限,则保存失败
而管理员用w!则能强行保存
直接输入数字则代表光标跳转到该行
.,5+d:删除从当前行开始向后的5行
1,8d:删除从1-8行
末行模式下删除行时指定范围可以有如下:
start,end:指定开始行与结束行
.:表示当前行
$:表示最后一行
+$:向下的#行
$-10:倒数10行
在末行模式下使用s命令可以查找并替换,如:
.,$-1s/word/WORD2222/g
从当前光标处到倒数第一行前找word并替换为WORD2222替换模式为g
编辑模式常用命令:
编辑模式(命令模式)下ZZ也可以保存退出
h:光标向左移动
l:光标向右移动
j:光标向下移动
k:光标向上移动
光标移动命令前面加上数字可以移动指定单位,如2h表示光标向左移动2个单位
以单词为单位移动:
w:移至下一个单词的词首
e:移至当前或下一个单词的词尾
b:移至当前或前一个单词的词首
#w:移至下#个单词的词首
行内跳转:
0:绝对行首
^:行首的第一个非空字符
$:绝对行尾
行间跳转:
#G:跳转至第#行
G:最后一行
翻屏:
ctrl+f:向下翻一屏
ctrl+b:向上翻一屏
ctrl+d:向下翻半屏
ctrl+u:向上翻半屏
删除字符:
x:删除光标所在处的单个字符
#x:删除光标所在处及向后的共#个字符
d$:从当前光标删除到行尾
d0:从当前光标删除到行首
dw:删除一个单词
#dw:删除#个单词
删除行:
#dd:删除包括当前光标所在内的#行
粘贴命令p
P(大写p):如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面;
p:如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面
复制命令:
yy复制整行
删除并修改:
cc:删除整行
c$:从光标处删除至行尾
撤销:
u命令可以撤销,最多撤销50步
#u:撤销指定次数
反撤销:ctrl+r
重复前一次编辑操作:.
查找命令:
?pattern:从文件末尾倒着查找pattern
查找结果集中n向下一条结果定位,N向上一条结果定位
关键字词:linux,vim