【学习笔记】vim 编辑器

1、使用场景

Linux 环境下的编辑器

2、安装环境

Linux 操作系统

3、安装方法

sudo apt-get install vim

4、配置方案

4.1 vim 配置文件 .vimrc

.vimrc 文件是配置 vim 编辑器功能以便于使用的配置文件
从作用范围分为两类:

系统配置文件:
   系统配置文件存放在 vim 的安装路径下,默认路径  : /usr/share/vim/        

用户配置文件:
  用户配置文件由用户自己创建,存放在用户更目录下面

4.2 用户配置文件编写

4.2.1 在用户根目录下创建 .vimrc 文件

touch .vimrc

4.2.2 打开 .vimrc 文件编辑如下内容

set nocompatible   " 关闭 vi 兼容模式
syntax on " 自动语法高亮显示
syntax enable
set number " 显示行号
set cursorline " 突出显示当前行
set ruler " 打开状态栏标尺
set tabstop=4 " 设定 tab 长度为 4
set shiftwidth=4 " 设定 << 和 >> 命令移动时的宽度为 4
set softtabstop=4 " 使得按退格键时可以一次删掉 4 个空格
set nobackup " 覆盖文件时不备份
set autochdir " 自动切换当前目录为当前文件所在的目录
filetype plugin indent on " 开启插件
set backupcopy=yes " 设置备份时的行为为覆盖
set ignorecase smartcase " 搜索时忽略大小写,但在有一个或以上大写字母时仍保持对大小写敏感
set nowrapscan " 禁止在搜索到文件两端时重新搜索
set incsearch " 输入搜索内容时就显示搜索结果
set hlsearch " 搜索时高亮显示被找到的文本
set noerrorbells " 关闭错误信息响铃
set novisualbell " 关闭使用可视响铃代替呼叫
set t_vb= " 置空错误铃声的终端代码
set magic " 设置魔术
set hidden " 允许在有未保存的修改时切换缓冲区,此时的修改由 vim 负责保存
set guioptions-=T " 隐藏工具栏
set guioptions-=m " 隐藏菜单栏
set smartindent " 开启新行时使用智能自动缩进
set backspace=indent,eol,start
" 不设定在插入状态无法用退格键和 Delete 键删除回车符
set cmdheight=1 " 设定命令行的行数为 1
set laststatus=2 " 显示状态栏 (默认值为 1, 无法显示状态栏)
set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\%c:%l/%L%)\ 
" " 设置在状态行显示的信息
set autoindent              " 设置自动缩进:即每行的缩进值与上一行相等
set cindent                 " 使用 C/C++ 语言的自动缩进方式
set expandtab               " 空格代替制表符
set showmatch               " 光标遇到圆括号、方括号、大括号时,自动高亮对应的另一个圆括号、方括号和大括号
set guifont=Consolas:h15    " 设置字体和字体大小
set showmode                " 在底部显示,当前处于命令模式还是插入模式
set showcmd                 " 命令模式下,在底部显示,当前键入的指令。比如输入快捷键将在底部显示具体命令
set t_Co=256                " 启用256色  
set history=2000    " 设置历史记录条数
set scrolloff=7   " 光标移动至少保留的行数
set nowrap   " 指定不折行

5、使用方法及快捷键

光标控制按键光标控制按键
快捷键作用
h 或者向左箭头键光标向左移动一个字符
j 或者向下箭头键光标向下移动一个字符
k 或者向上箭头键光标向上移动一个字符
l 或者向右箭头键光标向右移动一个字符
15j 或者 15向下箭头键向下移动 15 行
[Ctrl] + [f]屏幕向下移动一页,相当于[Page Down]按键
[Ctrl] + [b]屏幕向上移动一页,相当于[Page Up]按键
[Ctrl] + [d]屏幕向下移动半页
[Ctrl] + [u]屏幕向上移动半页
n + “space”n表示数字,按下数字后再按空格键,光标会向右移动三个字符
0 或者功能键 [Home]移动到这一行的最前面处
$ 或者功能键 [End]移动到这一行的最后面字符处
H光标移动到这个屏幕的最上方那一行的第一个字符
M光标移动到这个屏幕的中央一行的第一个字符
L光标移动到这个屏幕的最下方那一行的第一个字符
G移动到这个文件的最后一行
nGn为数字,移动到这个文件的第 n 行
gg移动到文件的第一行
n + “Enter”n 为数字,光标向下移动 n 行
删除与复制删除与复制
快捷键作用
x,Xx相当于 [del] X相当于 [backspace]
nxn 为数字,连续向后删除 n 个字符
dd删除光标所在的那一整行
nddn 为数字,删除光标所在的向下 n 行
d1G删除光标所在行到第一行的所有数据
dG删除光标所在行到最后一行的所有数据
d$删除光标所在处到改行的最后一个字符
d0删除光标所在处到该行最前面一个字符
yy复制光标所在的那一行
nyy复制光标所在行到下面的 n 行
y1G复制光标所在行到第一行的所有数据
yG复制光标所在行到最后一行的所有数据
y0复制光标所在字符到该行行首的所有数据
y$复制光标所在字符到该行行尾的所有数据
P,pp将已复制的数据在光标下一行贴上,P 则为贴在光标上一行
J将光标所在行与下一行的数据结合成同一行
c重复删除多个数据
u撤销操作
[Ctrl] + r重复上一个动作
搜索与替换搜索与替换
快捷键作用
/abc向光标之下查找一个名称为 abc 的字符串
?abc向光标之上查找一个字符串名称为 abc 的字符串
n从光标位置向下查找
N从光标位置向上查找
:n1,n2s/abc1/abc2/g在第 n1与 n2行之间查找 abc1替换为 abc2
:1,$s/abc1/abc2/g从第一行到最后一行查找 abc1字符串,并将该字符串替换为 abc2
:1,$s/abc1/abc2/gc从第一行到最后一行查找 abc1字符串,并将该字符串替换为 abc2,且在替换前显示提示字符给用户确认
从命令模式进入输入模式从命令模式进入输入模式
快捷键作用
i从当前光标所在处插入
I在当前所在行的第一个非空处开始插入
a从当前光标所在的下一个字符处开始插入
A从光标所在行的最后一个字符处开始插入
o在当前光标所在的下一行处插入新的一行
O在当前光标所在处的上一行插入新的一行
r只会取代光标所在的那一个字符一次
R会一直取代光标所在的文字
[ESC]退出输入模式,回到命令模式
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值