[Linux笔记]vim基础

vim本身不是像vs那样什么都能做的ide,只是单纯的编辑器。
命令行输入vim 文件名,会以vim打开文件。
若当前路径下尚无该名称的文件,则会在保存退出时创建该文件。

在vim中操作,尽量不要用鼠标及其滚轮操作,而只用键盘控制。比如滚轮上翻可能只会翻出之前的命令行记录,而不是windows记事本那样翻到前文部分。

vim的几个模式

在这里插入图片描述

vim是多模式编辑器,常用模式有:
1.命令模式(启动后的默认模式)
在任意模式按esc均可回到命令模式。
要在各模式间切换,需要先切换到命令模式再切换到目标模式。

2.插入模式(输入i切换)
左下角出现INSERT字样,此时可以进行文本编辑。

3.底行模式(命令模式下按 shift+: 切换)
若要退出,先回退到命令模式再转底行模式。
此时底行可输入指令,q是退出,w是保存,wq是保存后退出。一般都是用wq。
q或w或wq接! 为强制执行,若用户没有相应权限则无法强制执行。

4.替换模式(shift+r)
左下角出现REPLACE字样,此时输入内容会从光标位置开始逐个替换,按backspace逐个取消替换。

5.视图模式(输入v切换)
又称可视化模式,用于选择一片区域后进行编辑 。
参考:Vim技巧之四大模式_可视模式

vim指令集

底行模式下(shift+:后):
q是退出,w是保存,wq是保存后退出
q或w或wq接! 为强制执行,若用户没有相应权限则无法强制执行

set nu 与 set nonu:调出与消除行号

/关键词:搜索关键词
文档中匹配的部分会被高亮
搜索出结果后按n将光标移动到下一个匹配的关键词
%s/要替换的文本/想替换成的文本/g:批量匹配替换
!+指令 :在不退出vim的情况下执行命令行指令
例:在不退出vim的情况下编译:
!gcc test.c
vs 文件名:创建新文档并与当前文档一起打开,会自动分屏
分屏模式下:
光标在哪个文件的界面中,当前操作的就是哪个文件
使用退出指令会退出光标所在文件,然后关闭相应界面
ctrl+ww:将光标切换到另一文件的界面
按住ctrl后连按两下w

大部分指令是在命令模式下使用的(不是底行也不是插入):

yy 与 nyy(n为行数):复制光标所在行或从光标所在行算起的n行
dd 与 ndd(n为行数):剪切光标所在行或从光标所在行算起的n行
若剪切后不粘贴,则剪切操作等同于删除
p 与 np(n为行数):将所复制或剪切的内容粘贴一行或n行到光标所在行下方

u:撤销上一个操作
ctrl+r:撤销上一个撤销操作,即返回上次撤销前
保存后依然可以进行撤销操作,但保存退出后再打开会无法撤销上一个操作

批量注释:ctrl+v,左下出现v-block,用j下移光标选择范围,开启大写,按i,输入双斜杠//注释一行,再按esc,选中的区域即被批量注释。
批量取消注释:ctrl+v,左下出现v-block,按l选择范围,输入d,选中的区域即被批量取消注释。

shift+g:将光标移动到文档尾部
n shift+g (n为行号):光标移动到第n行
输入行号(没有回显,但缓冲区已记录)后按shift+g
gg:将光标移动到文档头部
shift+$ (4):将光标移动到当前行的尾部
shift+^ (6):将光标移动到当前行的头部
nb 与 nw(n为单词数):以单词为距离单位,在当前行内左右移动光标
w向右b向左,省略n则n取1
单词指的是由非字母符号隔开的字母
h j k l:上下左右微调光标位置
h左 l右 j下 k上
不用小键盘与方向键

shift+~:从光标所在位置起,依次切换单词的字母大小写
按住shift,然后按几下切换几个,按住则是连续切换
nr+字符(n为字符数):用输入r之后输入的字符替换光标所在位置起的n个字符
省略n则n取1
shift+r:切换到替换模式,见前文
nx(n为字符数):光标位置开始,向后删除n个字符
包括光标所在位置的字符
省略n则n取1
n shift+x(n为字符数):光标位置的前一个字符开始,向前删除n个字符
输入n后按shift+x
不包括光标所在位置的字符

vim的配置

a.自己配置(复杂配置会很繁琐,不推荐)
vim启动时会在当前用户的目录(/home/当前用户名)中寻找配置文件,若未找到配置文件则使用默认配置。在用户之间,vim的配置是互相独立的。
touch .vimrc :创建vim配置文件
vim .vimrc :打开vim配置文件
在第一行输入set nu,则vim每次启动后会带行号
配置文件中的注释符为双引号 " ,注释当前行
更多配置选项自行搜索,关键词:vim配置选项
复杂配置可能会需要下插件,需使用mkdir .vim创建插件文件夹然后将配置文件放入其中

b.自动化配置
例:在gitee搜 vimforcpp(暂时只支持centos 7.X),按说明安装

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值