vim编辑器

目录

      • Vi和Vim编辑器
          • vi和vim常用的三种模式
          • vi和vim模式的相互切换
          • 命令语句
          • vi编辑器的简单设置

Vi和Vim编辑器

  • 所有的 Linux 系统都会内建 vi 文本编辑器。

Vim 具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

vi和vim常用的三种模式

命令模式:

以 vim 打开一个文件就直接进入命令模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、贴上』来处理你的文件数据。在正常模式下可以使用快捷键

插入模式(编辑模式):

按下i(insert), I, o, O, a, A, r, R等任何一个字母之后才会进入编辑模式, 一般来说按i即可.

底行模式:

按下或者\可进入底行模式,在这个模式当中, 可以提供你相关指令,完成读取、存盘、替换、离开 vim 、显示行号等的动作则是在此模式中达成的!

vi和vim模式的相互切换

vim编辑器_第1张图片
命令模式切换到插入模式:

操作符 说明
字母 a 光标向后移动一位进入编辑模式
s 删除光标所在的字母进入编辑模式
字母o 在当前行之下新起一行进入编辑模式
A 光标向后移动到当前行末尾进入编辑模式
I或i 光标移动到当前行首进入编辑模式
S 删除光标所在行进入编辑模式
字母 O 在当前行之上新起一行进入编辑模式
命令语句

命令模式:

一:光标移动

操作符 说明
“左键”或字母h 使光标向字符的左边移动
“右键”’或字母l 使光标向字符的右边移动
“上键”或字母k 使光标移动到上一行
“下键”或字母j 使光标移动到下一行
$ 使光标移动到当前行尾
数字 0 使光标移动到当前行首
字母 w 使光标移动到下一个单词的首字母
字母e 使光标移动到本单词的尾字母
字母 b 使光标移动到本单词的首字母
{ 使光标移动到段落结尾
} 使光标移动到段落首部
字母H 使光标移动到屏幕首部
字母 L 使光标移动到屏幕尾部
字母G 使光标移动到文档尾行
n+G 使光标移动到文档的n行
gg 使光标移动到文档首行

二:删除

操作符 说明
字母 x 删除光标所在的单个字符
字母 dd 删除光标所在的当前行
n+dd 删除光标所在行的后面n行内容
d+$ 删除光标位置到行尾的所有内容

三:复制和粘贴

操作符 Value
yy 复制光标当前所在行
nyy 复制包括光标所在行的后面n行内容
ye 从光标开始位置复制到当前单词结尾
y$ 从光标所在位置开始复制直到当前行结尾
y{ 从当前段落开始的位置复制到光标所在位置
p 将复制的内容粘贴到光标所在位置

在命令模式下还有几种常见操作:

  • 字母u :撤销命令
  • 符号 . :重复上一次命令
  • J : 合并两行内容
  • 字符 r : 快速替换光标所在字符

底行模式:

(1)

操作 Value
:set nu 设置行号,仅对本次操作有用。重新打开文本时,序号重新设置
:set nonu 取消行号,仅对本次操作有用
:n 移动到第n行
:/xx 在文件中查找xx,若结果不为空,可以使用n查找下一个,N查找上一个

内容替换:

操作符 说明
: s/ 被替换内容/ 替换内容/ 替换光标所在行的第一个目标
: s/ 被替换内容/ 替换内容/g 替换光标所在行的全部目标
:%s/ 被替换内容/ 替换内容/g 替换整个文档中的全部目标
:%s/ 被替换内容/ 替换内容/gc 替换整个文档中的全部目标,且替换一个都有相应提示

保存或退出

操作符 说明
:q 退出vi编辑器
:w 保存编辑后的内容
:wq 保存并退出vi编辑器
:q! 强制退出vi编辑器,不保存对文件的修改
:w! 对于没有修改权限的用户强行保存对文件的修改,并修改后文件的所有者和所属组都有相应变化
:wq! 强行保存并退出vi编辑器
vi编辑器的简单设置

首先将你的Linux切换到超级用户,输入命令 su,输入密码再回车切换到root用户,cd进入当前用户主工作目录,输入vim .vimrc进行vim配置.
在这里插入图片描述

vi 编辑器的常用设置

项目 Value
set number 设置行号
set autoindent 自动对齐
set smartindent 智能对齐
set showmatch 括号匹配
set tabstop=4 使用Tab键时为4个空格
set mouse=a 鼠标支持
set cindent 使用c语言格式对齐

例如:
vim编辑器_第2张图片

你可能感兴趣的:(Linux编程基础)