自己学习整理的一些实用vim命令集合

xiaoxiao2021-03-01  34

基础操作命令 w 后一个单词 b 前一个单词 gg 跳到第一行 G 跳到最后一行 18G跳到第18行 或 :18 回车 5j 下移5行 0 移到行首 $ 移到行末 u撤销 ctrl+r 反撤销 a添加 c更改 cw更改单词 r 更改一个字符 R 用新字符覆盖现有的字符 dd删除一行 shift+d 删除光标后的一行所有 dw删除一个单词 yy复制一行 p粘贴 ctrl+v 块选择 shift+v 行选择 A 在行末添加 I 在行首插入文本 o 下一行 O 上一行 s 删除当前字符并替换文本 S 删除一整行再替换文本 或 cc 10i* 插入*十次 J 合并本行和下一行

shift + ~ 将字母变成大写

根据屏幕来移动 ctrl+D 往下滚动半屏 ctrl+U 往上滚动半屏 ctrl+F 往下滚动一整屏 ctrl+B往上滚动一整屏

H 移到屏幕顶端 M移到屏幕中间 L移到屏幕底端

ctrl+E 往下滚动一行 ctrl+Y往上滚动一行

z- 将当前行移到屏幕底端并滚动屏幕 z. 将当前行移到屏幕中心端并滚动屏幕 z ENTER 将当前行移到屏幕顶端并滚动屏幕

ENTER /+ 移到下一行的第一个字符 -移到上一行的第一个字符 n| 移到当前行的第N个字母

cH dH yH 从当前光标位置到屏幕顶端的操作 cL dL yL 从当前光标位置到屏幕低端的操作

c+ d+ y+ 下一行

编辑器的目录操作 gs新开屏 ,o打开目录 ctrl+w切换界面

行号的显示与隐藏 set nu / set number 显示行号 set none / set nonumber 隐藏行号

搜索和替换 :/ 搜索

:s/str1/str2/ 替换当前行第一个 str1 为 str2 :s/str1/str2/g 替换当前行中所有 str1 为 str2 :m,ns/str1/str2/ 替换第 n 行开始到最后一行中每一行的第一个 str1 为 str2 :m,ns/str1/str2/g 替换第 n 行开始到最后一行中所有的 str1 为 str2 (注:m和n 为数字,若m为 .,表示为当前行开始;若n为$,则表示到最后一行结束)

:noh 取消高亮

复制文件 cp dir/a dir b

删除文件 rm dir/a

创建文件 touch dir/a

转载请注明原文地址: https://www.6miu.com/read-4200226.html

最新回复(0)