linux的vim编辑器

vim是linux文本编辑神器,一定要掌握,它主要有三种模式

(一)命令模式

vim进入文件就是命令模式

1.移动

h ←
j →
k ↑
l ↓
Ctrl+f =pagedown  
ctrl+b =pageup
ctrl+d 向下移动半页
ctrl+u 向上移动半页
gg 移动到文件第一行
G 移动到文件末行
100G 移动到第100行
0 移动到行首
$ 移动到行尾
n<space> 向后移动n个字符
n<Enter> 向下移动n行
H    光标移动到这个屏幕的最上方那一行的第一个字符
M    光标移动到这个屏幕的中央那一行的第一个字符
L    光标移动到这个屏幕的最下方那一行的第一个字符

2.编辑

#复制
y1G    复制游标所在列到第一列的所有数据
yG    复制游标所在列到最后一列的所有数据
y0    复制光标所在的那个字符到该行行首的所有数据
y$    复制光标所在的那个字符到该行行尾的所有数据
#粘贴
p, P p 为将已复制癿数据在光标下一行贴上,P 则为贴在游标上一行
#删除
d1G    删除光标所在到第一行的所有数据
dG    删除光标所在到最后一行的所有数据
d0    那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符
d$    删除游标所在处,到该行的最后一个字符

x,  X x 为向后删除一个字符 , X 为向前删除一个字符


yy  复制当前行
nyy 复制光标所在的向下 n 行,例如 20yy 则是复制 20dd 删除当前行
ndd 删除光标所在的向下 n 行,例如 20dd 则是删除 20

3.其他

/word  向下查找
?char 向上查找
n 代表重复前一个搜寻的动作 u 复原前一个劢作,后悔键 Ctrl
+r 重做上一个动作 . 重复前一个动作 J 将光标所在行与下一行的数据结合成同一行

(二)底线命令模式

命令模式,输入:进入底线命令模式,包括

:set invlist 显示特殊字符
:set fileformat=unix 将文件格式改为Unix
:set nu 显示行号
:set nonu 取消行号
:%s/vivian/sky/g  替换每一行中所有 vivian 为 sky 
:n1,n2s/word1/word2/g 将n1到n2行的word1替换为word2
:wq! 强制保存并退出
:q! 强制不保存退出
:w newfile 另存为newfile
:n1,n2 w newfile 将n1到n2另存为newfile
:r [filename] 读入文件

(三)输入模式

a i o进入输入模式,esc退出回到普通模式

#i, I    
i 为从目前光标所在处输入, 
I 为在目前所在行的第一个非空格符处开始输入。行首
#a, A    
a 为从目前光标所在的下一个字符处开始输入, 
A 为从光标所在行的最后一个字符处开始输入。行尾
#o, O    
o 为在目前光标所在的下一行处输入新的一行;下一行
O 为在目前光标所在的上一行处输入新的一行!上一行
#r, R    
r 只会取代光标所在的那一个字符一次;
R会一直取代光标所在的文字,直到按下 ESC 为止;(常用)

(四)块模式

#多行注释:

1. 进入命令行模式,按ctrl + v进入 visual block模式,然后按j, 或者k选中多行,把需要注释的行标记起来
2. 按大写字母I,再插入注释符,例如//
3. 按esc键就会全部注释了

#取消多行注释:

1. 进入命令行模式,按ctrl + v进入 visual block模式,按字母l横向选中列的个数,例如 // 需要选中2列
2. 按字母j,或者k选中注释符号
3. 按d键就可全部取消注释

最后放个图总结一下,来自菜鸟教程

 

 

posted @ 2021-03-30 14:16  Mars.wang  阅读(59)  评论(0编辑  收藏  举报