Linux中的文本编辑器Vim
目录
一、vim的基本概念
vim是一款多模式的编辑器,常用的有以下三种模式:
1.命令模式
刚进入vim时默认处于命令模式
此模式下可以对文本内容进行编辑控制(复制粘贴等)
2.插入模式
在命令模式中输入 i 进入插入模式,按键 Esc 退回命令模式
(其他切换方式:输入o跳转下一行进入插入模式;输入a跳转下一字符进入插入模式)
此模式下可以正常编写文本
3.末行模式
在命令模式中输入 : 进入末行模式,按键 Esc 退回命令模式
此模式下可以vim可以和shell进行交互,例如输入wq退出并保存代码、输入set nu调用行号
二、vim的基本操作
1.命令模式
n+yy:复制当前行开始的连续n行(不给n默认为1)
n+dd:剪切当前行开始的连续n行,剪切后不粘贴相当于删除
n+p:粘贴n行已复制内容到光标的下一行
u:撤销上一次操作
ctrl+r:取消撤销
$:光标定位到当前行末尾
^:光标定位到当前行的开始
gg:光标定位到整个文本的开始
G:光标定位到整个文本的末尾
n+G:光标定位到文本第n行
n+h,j,k,l:光标左、下、上、右移动n行
w:以单词为单位光标后移
b:以单词为单位光标前移
~:大小写切换
n+x:删除光标后的n个字符(光标后内容删完后,继续删除前面的字符)
n+X:删除光标前的n个字符
n+r:将光标处开始的n个字符替换为其他字符(n+r+替换字符)
R:进入替换模式,直接对文本内容进行覆盖写入
ZZ:保存并退出vim
2.底行模式
w:保存vim中修改的内容
q:退出vim(如果已修改vim中内容会有提示,无法退出)
q!:不保存vim中已修改内容强制退出vim
wq:保存并退出vim
set nu:打开行号、set nonu:去除行号
!+shell命令:不退出vim执行shell命令
vs:分屏,用于同时编辑多个文件(直接vs打开同一文件,编辑左边的文件右边的同时修改;vs+文件名,打开该文件)
ctrl+w+w:光标切换到另一个分屏文件
3.补充:批量化注释、去注释
批量化注释:
命令模式下:ctrl+v进入Visual Block模式
Visual Block模式下:hjkl控制光标选中内容、输入I(大写i)进入插入模式
插入模式:输入//,按两下esc键 完成注释
批量化去注释:
命令模式下:ctrl+v进入Visual Block模式
Visual Block模式下:hjkl控制光标选中注释符号,输入去注释
三.vim的配置
1.配置原理:
vim编辑器在运行时不是简单地执行可执行程序,它会先读取一些配置文件,最典型的配置文件如 .vimrc(每个用户对于自己的vim都有不同的配置要求,因此.vimrc文件保存在各用户的家目录中)
我们可以创建隐藏文件.vimrc,并在其中写入命令,这样vim在运行时会自动执行这些命令
例如:
set nu "在左侧行号
set tabstop "tab 长度设置为 4
set nobackup "覆盖文件时不备份
set cursorline "突出显示当前行
set ruler "在右下角显示光标位置的状态行
set autoindent "自动缩进
2.一键配置:
在普通用户下输入如下链接,下载其他人已经配置好的文件,下载完成后重启Linux即可
curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh
原文地址:https://blog.csdn.net/2301_76197086/article/details/138124195
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!