【学习笔记】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 | 移动到这个文件的最后一行 |
nG | n为数字,移动到这个文件的第 n 行 |
gg | 移动到文件的第一行 |
n + “Enter” | n 为数字,光标向下移动 n 行 |
删除与复制 | 删除与复制 |
---|---|
快捷键 | 作用 |
x,X | x相当于 [del] X相当于 [backspace] |
nx | n 为数字,连续向后删除 n 个字符 |
dd | 删除光标所在的那一整行 |
ndd | n 为数字,删除光标所在的向下 n 行 |
d1G | 删除光标所在行到第一行的所有数据 |
dG | 删除光标所在行到最后一行的所有数据 |
d$ | 删除光标所在处到改行的最后一个字符 |
d0 | 删除光标所在处到该行最前面一个字符 |
yy | 复制光标所在的那一行 |
nyy | 复制光标所在行到下面的 n 行 |
y1G | 复制光标所在行到第一行的所有数据 |
yG | 复制光标所在行到最后一行的所有数据 |
y0 | 复制光标所在字符到该行行首的所有数据 |
y$ | 复制光标所在字符到该行行尾的所有数据 |
P,p | p将已复制的数据在光标下一行贴上,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] | 退出输入模式,回到命令模式 |
【学习笔记】vim 编辑器相关推荐
- Linux学习笔记-Vim编辑器与Shell命令脚本
一.Vim文本编辑器 Vim文本编辑器,它默认会安装在当前所有的Linux操作系统上,是一款超棒的文本编辑器. Vim编辑器中设置了三种模式(命令模式.末行模式和编辑模式),每种模式分别又支持多种不同 ...
- Linux学习之Vim编辑器
Linux学习之Vim编辑器 输入模式-Esc键–>命令模式 末行模式-Esc键–>命令模式 命令模式-a,i,o等键–>输入模式模式 命令模式- :键 -->末行模式 命令模 ...
- Linux学习笔记---VI编辑器常用快捷键
在Linux系统中编辑或者修改文件常用的编辑器为VI/VIM编辑器.在使用VI编辑器的时候,需要用特定的按键来实现某些功能.下面就整理一下常用的按键操作. 如果要打开或者新建一个文件的话,在终端中直接 ...
- LInux_学习笔记_ViM编辑器的常用操作及命令
文章目录 1.什么是VIM编辑器 2.vi 的三种模式 3.来试试3种模式下的指令 3.1 准备工作 3.2命令模式 3.3 编辑模式 3.3.1 进入编辑模式 3.4 末行模式 3.4.1进入末行模 ...
- 学习笔记0326----vim编辑器的使用
VIM编辑器的使用 预习内容 1.vim是什么? 2.vim 上的颜色显示 3. vim的一般模式 3.1 vim一般模式下的光标移动快捷键如下. 3.2 一般模式下复制粘贴删除快捷键 4. vim的 ...
- Linux学习笔记---Vim教程
Window10-Linux子系统-Vim编辑器教程 1. (1)vim 文件 -进入vim编辑器 (2)按"a"或"i"-进行编辑 (3)按Esc-退出保存( ...
- linux 学习笔记 -vim 操作
简介: Vim是Linux上常用编辑器,在Windows上可以使用记事本来编辑文件内容,Vim也类似于记事本,但是Vim有更加强大的功能.在Vim中,有命令模式,输入模式 和 末行模式 三种模式.按 ...
- Linux学习笔记——vim显示行号(临时/永久)
vim 为 Linux 下非常常用且简洁的代码查看与编辑器,vim 默认是不显示行号的,但有行号我们可以更方便的定位代码,下面介绍临时显示行号与永久显示行号方式. 文章目录 临时显示行号 永久显示行号 ...
- unity3d学习笔记-地形编辑器(1.Paint Terrain工具)
1."Raise or Lower Terrain" 鼠标左键抬高地形,加shift消除地形 2."Set Height" 可以设置高度限制,鼠标左键加shif ...
- Linux学习笔记-----vim下多行代码注释与取消
一.注释多行代码 1.将光标打到多行代码起始处,比如这里我需要注释73-81行代码,我将光标打到73行处. 2.按下Ctrl+V进入VISUAL BLOCK模式,这里我们使用h(左) j (下) ...
最新文章
- P2P之UDP穿透NAT的原理
- 为你的程序添加监听器
- BZOJ-1923-外星千足虫-SDOI2010
- CentOS7升级Git版本
- [BZOJ 1046] [HAOI2007] 上升序列 【DP】
- 传感器的特性及性能参数
- SpringAOP-基于@AspectJ的简单入门
- windows 域介绍
- android 开机设置向导
- Python如何把字典写入到CSV文件
- FPGA always 和assign 用法
- 自己总结的一些spring面试题
- Egg Dropping Puzzle问题的分析
- java中的双引号和单引号
- 中国计算机学会推荐国际学术刊物、会议(人工智能与模式识别)
- 5款可以在学习和办公上提供帮助的软件
- toolkit-frame之toolkit-sprider(数据采集)---笔趣阁小说
- Eclipse导入EPF配置文件
- 秒表计时器、停止计时
- 在武汉,想和你一起做的100件事