自学内容网 自学内容网

Linux中的文本编辑器Vim

目录

一、vim的基本概念

二、vim的基本操作

三.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)!