Linux:vim的相关知识

在vim中,最为常见的有三种模式,分别是:命令模式(command mode)、插 入模式(Insert mode)和底行模式(last line mode)

命令模式:

vim的核心模式,使用vim进入文件编辑时的最初模式,在该模式中只能移动光标和使用命令对文件内容进行编辑

插入模式:

在进入vim后,使用 i 进入插入模式,插入模式就是vim的编辑模式,可以在vim中进行内容的编辑和修改

底行模式:

++文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模 式。++

命令模式的常见命令:

复制代码
yy  复制当前行
p 粘贴,当前光标的下一行
u 撤销 ,是撤销操作,例如撤销上一次的操作或者撤销下一次的操作
 
//n表示数字
n + yy   复制下面n行的内容
n + p    粘贴n行的内容
n + u    撤销n次操作
 
dd  剪切操作或者删除操作
n + dd   剪切或者删除n行内容  
 
//如果是剪切操作需要p命令的配合
 
shift + 4 将光标移动到当前行的结尾位置
 
shift +6  将光标移动到当前行的开头位置
 
gg 将光标移动到整个文本的开头位置
 
shift + g 将光标移动到整个文本的最后一行
 
n + shift + g  将光标移动到文本的第n行位置
 
h 光标左移动
j 光标下移动
k 光标上移动
l 光标右移动
// hjkl也可以使用n 表示向某个方向移动n次
 
w 以单词为单位进行光标的后移
b 以单词为单位进行光标的前移
 
shift + ` 大小写迅速的切换
 
 
n + x 删除光标后面的一个字符 可以一次性删除n个
n + shift + x 删除光标前面一个字符   可以一次性删除n个
 
n + r 光标指定的位置,进行字符的替换,可以一次替换多个
shift + r 进入替换模式,可以进行文本的替换
 
//连续按两次z  
shift + z z  保存并退出

底行模式常见命令:

复制代码
w 表示保存
q 表示退出
!表示强制
wq 保存并退出
wq! 强制保存并退出
set nu 文本内容的显示行号
s/需要替换的内容/替换的内容/g  进入替换模式
 
! 命令  表示不用退出vim 可以在vim内直接进入shell的命令执行
常见的: !gcc 表示在底行模式中进行gcc的命令  又或者 !ls -l 表示在底行模式中查看文件的内容属性
 
vs 文件名字  表示进行文件的分配操作

sudoers的配置

如何在sudoers配置文件中添加个人用户?

  • sudoers的文件信息:
1、变身超级用户root
2、 使用vim打开sudoers,并使用底行命令 set nu 打开行号
3、摁下j 进行向下翻找,查询大概第100行的命令,使用 yy 进行复制 随后使用p 进行粘贴,在之后进入插入模式。,将root修改为自己的用户名
4、最后esc : wq !

vim的配置

  • 配置文件的位置 在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。
  • 而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:".vimrc"。

++当然,对于vim的配置,建议是每一个用户都在自己的用户目录下建立一个.vimarc的文件,进行属于自己的vim的配置++

而进行配置也十分的简单,在用户目录下建立好.vimrc文件后,直接使用vim 进入该文件,随后在文件中输入vim配置的常用命令。

例如:

  • 设置语法高亮: syntax on
  • 显示行号: set nu
  • 设置缩进的空格数为4: set shiftwidth=4
相关推荐
颜大哦11 分钟前
linux安装mysql
linux·运维·mysql·adb
学习3人组35 分钟前
Node.js 网站服务器开发
运维·服务器·node.js
来知晓42 分钟前
Linux:WSL内存空间管理之清完内存C盘可用空间不增问题解决
linux·运维·服务器
大聪明-PLUS1 小时前
嵌入式 Linux 初学者指南 – 第 2 部分
linux·嵌入式·arm·smarc
GTgiantech1 小时前
科普SFP 封装光模块教程
服务器·网络·数据库
深圳市恒讯科技1 小时前
如何在服务器上安装和配置数据库(如MySQL)?
服务器·数据库·mysql
feng_blog66881 小时前
【信创系统】统信UOS Linux4.19+libbpf开发ebpf程序实现文件操作的实时监控
linux·ebpf
wanhengidc2 小时前
云手机能够流畅运行大型游戏吗
运维·服务器·游戏·智能手机·云计算
繁华的地方不一定留下你的脚印2 小时前
ubuntu18.04版本配置静态IP并且可以上网(解决配置静态IP不能额上网的问题)
运维·服务器
0和1的舞者3 小时前
网络通信的奥秘:HTTP详解 (七)
服务器·网络·网络协议·http·okhttp·软件工程·1024程序员节