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 编辑器相关推荐

  1. Linux学习笔记-Vim编辑器与Shell命令脚本

    一.Vim文本编辑器 Vim文本编辑器,它默认会安装在当前所有的Linux操作系统上,是一款超棒的文本编辑器. Vim编辑器中设置了三种模式(命令模式.末行模式和编辑模式),每种模式分别又支持多种不同 ...

  2. Linux学习之Vim编辑器

    Linux学习之Vim编辑器 输入模式-Esc键–>命令模式 末行模式-Esc键–>命令模式 命令模式-a,i,o等键–>输入模式模式 命令模式- :键 -->末行模式 命令模 ...

  3. Linux学习笔记---VI编辑器常用快捷键

    在Linux系统中编辑或者修改文件常用的编辑器为VI/VIM编辑器.在使用VI编辑器的时候,需要用特定的按键来实现某些功能.下面就整理一下常用的按键操作. 如果要打开或者新建一个文件的话,在终端中直接 ...

  4. LInux_学习笔记_ViM编辑器的常用操作及命令

    文章目录 1.什么是VIM编辑器 2.vi 的三种模式 3.来试试3种模式下的指令 3.1 准备工作 3.2命令模式 3.3 编辑模式 3.3.1 进入编辑模式 3.4 末行模式 3.4.1进入末行模 ...

  5. 学习笔记0326----vim编辑器的使用

    VIM编辑器的使用 预习内容 1.vim是什么? 2.vim 上的颜色显示 3. vim的一般模式 3.1 vim一般模式下的光标移动快捷键如下. 3.2 一般模式下复制粘贴删除快捷键 4. vim的 ...

  6. Linux学习笔记---Vim教程

    Window10-Linux子系统-Vim编辑器教程 1. (1)vim 文件 -进入vim编辑器 (2)按"a"或"i"-进行编辑 (3)按Esc-退出保存( ...

  7. linux 学习笔记 -vim 操作

    简介: Vim是Linux上常用编辑器,在Windows上可以使用记事本来编辑文件内容,Vim也类似于记事本,但是Vim有更加强大的功能.在Vim中,有命令模式,输入模式 和 末行模式 三种模式.按 ...

  8. Linux学习笔记——vim显示行号(临时/永久)

    vim 为 Linux 下非常常用且简洁的代码查看与编辑器,vim 默认是不显示行号的,但有行号我们可以更方便的定位代码,下面介绍临时显示行号与永久显示行号方式. 文章目录 临时显示行号 永久显示行号 ...

  9. unity3d学习笔记-地形编辑器(1.Paint Terrain工具)

    1."Raise or Lower Terrain" 鼠标左键抬高地形,加shift消除地形 2."Set Height" 可以设置高度限制,鼠标左键加shif ...

  10. Linux学习笔记-----vim下多行代码注释与取消

    一.注释多行代码 1.将光标打到多行代码起始处,比如这里我需要注释73-81行代码,我将光标打到73行处. 2.按下Ctrl+V进入VISUAL BLOCK模式,这里我们使用h(左)   j (下)  ...

最新文章

  1. P2P之UDP穿透NAT的原理
  2. 为你的程序添加监听器
  3. BZOJ-1923-外星千足虫-SDOI2010
  4. CentOS7升级Git版本
  5. [BZOJ 1046] [HAOI2007] 上升序列 【DP】
  6. 传感器的特性及性能参数
  7. SpringAOP-基于@AspectJ的简单入门
  8. windows 域介绍
  9. android 开机设置向导
  10. Python如何把字典写入到CSV文件
  11. FPGA always 和assign 用法
  12. 自己总结的一些spring面试题
  13. Egg Dropping Puzzle问题的分析
  14. java中的双引号和单引号
  15. 中国计算机学会推荐国际学术刊物、会议(人工智能与模式识别)
  16. 5款可以在学习和办公上提供帮助的软件
  17. toolkit-frame之toolkit-sprider(数据采集)---笔趣阁小说
  18. Eclipse导入EPF配置文件
  19. 秒表计时器、停止计时
  20. 在武汉,想和你一起做的100件事

热门文章

  1. 出现高并发的几种问题
  2. Delphi 常用函数
  3. 牛客网2018年全国多校算法寒假训练营练习比赛(第二场)
  4. Python注释代码块
  5. ue4初级UI设置一(游戏的开始界面)
  6. CPU性能提升:流水线
  7. dreamweaver制作php动态网页,用Dreamweaver创建PHPmysql动态网站
  8. revit的常用插件出图有哪些?怎么快速局部平面?
  9. 毕业后河北种水稻 国稻种芯·中国水稻节:安徽姑娘承德务农
  10. matlab天线辐射方向仿真,天线辐射方向图与matlab仿真.pdf