Linux学习-VIM命令编辑

VIM命令编辑

普通模式

vim + 文件 进入时就是正常模式
ESC 按 ESC 可回到正常模式
i 进入编辑模式,末行提示“插入”,可插入文本
I 或 shift + i 进入编辑模式,光标停在当前行开头
a 进入编辑模式,光标会停留在前一次光标的下一个位置
A 进入编辑模式,光标停留在当前行的结尾
o 进入编辑模式,向下插入一行,光标停在开头
O 或 shift + o 进入编辑模式,向上插入一行,光标停在开头
hjkl 光标上左右下移动
p 粘贴,向下插入一行并粘贴
yy 复制当前行
3+yy 从当前行开始,复制三行,3 可修改
y+$ 从光标的当前位置到结尾进行复制
dd 剪切当前行
d+$ 从光标的当前位置到结尾进行剪切
3+dd 从当前行开始,剪切三行,3 可修改
u 撤销操作,可以多层撤销
CTRL+r 把撤销的操作重新执行,撤销操作反向执行
x 光标停留在哪一个字符上,就删除那个字符,删除指定的字符
r 光标停留在哪一个字符上,按r,输入新的字符便可进行替换
:set nu 显示行数字
数字+shift+g 或 数字+G 光标跳到指定的行的开头
g 光标跳转到第一行开头
G 或 shift + g 光标跳转到最后一行开头
shift + 6(^符号) 光标移动到当前行开头
shift + 4($符号) 光标移动到当前行尾部

命令行模式

按 ESC 进入正常模式,输入 ":",进入命令行模式
w 保存文件
w /root/a.txt 保存到某个目录下,并命名为a.txt
q 退出
wq 保存并退出
q! 不保存,退出
:!+ linux命令,如
:!ifconfig 查看本机ip地址
/ 查找,比如, /3 查找3,再按 /,输入4 ,/4 查找 4
n 查找下一个匹配的字符
shift + n 查找上一个匹配的字符
s/old/new 在光标的当前行替换字符,查找old,用new进行替换,只替换第一个匹配到的字符
%s/old/new 对每一行进行匹配并替换,只替换每一行第一个匹配到的字符
%s/old/new/g 对全文都进行匹配并替换
3,5s/old/new 在第三到第五行中进行匹配并替换
set nohlsearch 去掉高亮显示
set nu 显示行号
set nonu 不显示行号

可视模式

三种进入可视模式的方式

  • v 字符可视模式
  • V 行可视模式
  • ctrl+v 块可视模式
    • 配合 d 和 I 命令可以进行块的操作
posted @ 2020-03-28 23:55  chenzy01  阅读(207)  评论(0编辑  收藏  举报