Linux--vim

本文介绍了vim的基本概念,其作为Linux下的强大文本和程序编辑器,详细讲解了模式切换、常用操作、底行模式功能以及vim的配置选项,包括自动缩进、行号显示和语法高亮等。
摘要由CSDN通过智能技术生成

一、vim的基础介绍

vim是一个老式的文字处理工具,但是功能很齐全,不仅是文本处理工具,还是一个程序编辑工具,包含了很多额外的功能

为什么Linux使用vim?

①所有类Unix系统都内置vi,而vim相当于是vi的升级版

②很多软件的编辑界面都会调用vi,比如crontabedquota

③vim具有程序编辑能力,可以用颜色表示语法

vim常用的有3~5种模式,分别为:命令模式、插入模式、底行模式、视图模式、替换模式

各个模式之间的切换键

注意:

如果不清楚当前处于什么模式,则无脑esc直至退回命令模式

退出vim编译一般是先保存后退出

vim中操作,不要使用鼠标和滚轮

二、vim指令集

vim中的绝大多数指令都是在命令模式下进行,为了便于vim操作设计了很多快捷指令

vim命令模式常用操作

按键操作功能说明
yy/nyy复制当前行,或包括当前行在内的n行
dd/ndd剪切当前行,或包括当前行在内的n行
p/np粘贴一行,或n行相同的内容在当前光标所在处
u撤销上一步操作
ctrl r对撤销操作进行撤销(即撤销u操作)
shift g将光标定位到文档的最结尾
n shift g将光标定位到文档的第n行
shift 4将光标定位到当前行的结尾
shift 6将光标定位到文档的最开始
shift ~快速对文本内容进行大小写切换,与Caps键不同
n  r替换光标当前所在位置的字符
nx行内删除,从左向右删
n shift x行内删除,从右向左删

注意:

u和ctrl+r可以相互撤回

shift ~是对文本直接进行大小写替换,而不是切换输入法的大小写

底行模式常用操作

按键操作功能说明
set nu/set nonu显示行号/不显示行号
%s/被替换内容/替换内容/g将文件内容中的被替换内容替换
/key搜索并高亮key内容
!command强制执行command命令
vs file新生成一个file文件

注意:

ctrl w w用于光标在多个页面之间切换

替换操作会导致所有的内容都被替换,需要谨慎使用 

三、vim的配置

vim配置可以手动也可以自动。一般情况下不推荐自动配置vim

vim在启动的时候,会自动在当前用户的目录下,寻找配置文件。如果没有就是默认

一个用户对应一个vim配置,并不会影响其他用户

可以手动创建一个vimsrc文件,这个文件就是vim自动寻找的配置文件

##常用配置

set ai                    自动缩进,与上一行保持一致的自动空格
set ic                    在查询模型与匹配模式下忽略大小写
set number                左侧显示行号
set showmatch             显示括号配对,并高亮显示相匹配的括号
set showmode              文本输入模型下,加亮显示模式指示器
set showcmd               在状态栏显示所执行的指令,未完成的指令片段
set warn                  长行显示自动折行
set cindent               以C/C++模式缩进
set ruler                 打开状态栏标尺
set scrolloff=6           设置光标离窗口上下6行时窗口自动滚动
set tabstop=4             设置Tab长度为4
set wrap                  自动换行显示
syntax enable
syntax on                 自动语法高亮

一般不推荐手动配置。而是使用他人已经配置完成的自动配置 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值