vim编辑器的简单使用(参考别人文章的学习笔记)

发布于:2023-02-05 ⋅ 阅读:(641) ⋅ 点赞:(0)

vim编辑器的简单使用(参考别人文章的学习笔记)

vim编辑器是linux下最常用的文本编辑器之一

vim的三种模式

img

命令模式:进入vim后即在命令模式下,或者在任意模式下按ESC键

输入模式:在命令模式下按 i 键,可进入,进行一般的文本编辑

底线命令模式:在命令模式下按 SHIFT + ‘;’‘:’, 可进入,以执行保存、退出等命令

vim最基本的入门操作

利用vim打开文件
i (转变为输入模式)
编辑各种信息
esc (转换为命令模式)
:wq(保存并退出)

一、“vim + 文本路径”:打开/创建文本

vim filename       //打开filename文件

例如:vim /etc/hosts (通过vim打开/创建hosts文件,若存在即打开,否则创建)

二、命令模式下:

(1)文件操作

:w            //保存文件
:w vpser.net  //保存至vpser.net文件
:q            //退出编辑器,如果文件已修改请使用下面的命令
:q!           //退出编辑器,但不保存
:wq 或者 x     //保存并退出编辑器

(2)插入操作

a      //在当前光标位置的右边添加文本
A      //在当前行的末尾位置添加文本
i      //在当前光标位置的左边添加文本
I      //在当前行的开始处添加文本(非空字符的行首)
o      //在当前行的下面新建一行
O      //在当前行的上面新建一行
R      //替换(覆盖)当前光标位置及后面的若干文本
J      //合并光标所在行及下一行为一行(依然在命令模式)

(3)移动光标

1 上下左右方向键

2 h 向左、j 向下、k 向上、l 向右。

3 空格键 向右、Backspace 向左、Enter 移动到下一行首、- 移动到上一行首。

(4)删除&撤销

x         //删除当前字符
nx        //删除从光标开始的n个字符
dd        //删除当前行
ndd       //向下删除当前行在内的n行
u         //撤销上一步操作
U         //撤销对当前行的所有操作

(5)搜索

/vpser     //向光标下搜索vpser字符串
?vpser     //向光标上搜索vpser字符串
n          //向下搜索前一个搜索动作
N          //向上搜索前一个搜索动作

(6)跳转

n+         //向下跳n行
n-         //向上跳n行
nG         //跳到行号为n的行
G          //跳至文件的底部

(7)设置行号

:set  nu     //显示行号
:set nonu    //取消显示行号

(8)复制&粘贴

yy    //将当前行复制到缓存区,也可用 "ayy",a为缓冲区,可替换为a-z任意字母,以完成多个复制任务。
nyy   //将当前行向下n行复制到缓冲区,也可用 "anyy",a为缓冲区,可替换为a-z任意字母,以完成多个复制任务。
yw    //复制从光标开始到词尾的字符。
nyw   //复制从光标开始的n个单词。
y^    //复制从光标到行首的内容。
y$    //复制从光标到行尾的内容。
p     //粘贴剪切板里的内容在光标后,如果使用了前面的自定义缓冲区,建议使用"ap 进行粘贴。
P     //粘贴剪切板里的内容在光标前,如果使用了前面的自定义缓冲区,建议使用"aP 进行粘贴。

(9)替换

:s/old/new          //用new替换行中首次出现的old
:s/old/new/g        //用new替换行中所有的old
:n,m s/old/new/g    //用new替换从n到m行里所有的old
:%s/old/new/g       //用new替换当前文件里所有的old

(10)编辑其他文件

:e otherfilename    //编辑文件名为otherfilename的文件。

(11)修改文件格式

:set fileformat=unix   //将文件修改为unix格式,如win下面的文本文件在linux下会出现^M。

总结

指令键盘图:

vi-vim-cheat-sheet-sch

参考文章

https://www.jianshu.com/p/58345e068471

https://blog.csdn.net/qq_43432935/article/details/92013718

https://www.linuxprobe.com/vim-editor-learn.html

https://www.runoob.com/linux/linux-vim.html

https://blog.csdn.net/qq_52914969/article/details/123026341

https://blog.csdn.net/weixin_54051652/article/details/125596749

本文含有隐藏内容,请 开通VIP 后查看