【Linux系列教程】vim编辑器
一、介绍
- 功能:修改文件内容
- 特性:模式化编辑器
- 三个工作模式:命令模式、插入模式、末行模式
使用方法
vim 文件名称
二、模式切换
- 命令模式 ----> 插入模式
- a, i, o, O
- 插入模式 ----> 命令模式
- ESC
- 命令模式 ----> 末行模式
- 冒号 :
三、末行模式
- 保存退出
- :wq
- 不保存
- :q!
- 显示行号
- :set nu
四、命令模式
1.快速移动光标
- h左 j下 k 上 l 右
- $ 移动到行尾
- ^ 移动到行首
- 68gg 跳转到68行
- shift + g 跳转到最后一行
- gg 跳转到第一行
- . 重复上一次操作
2.删除字符
- x 删除单个字符
- dw 删除词
- dd 删除整行
- 67dd 删除(剪切)第67行
- d$ 删除到行尾
- d^ 删除到行首
- dG 删除到文件最后一行
3.复制粘贴剪切
- yy 复制整行
- p 粘贴
- dd 剪切
4.撤销
- u 撤销
5.搜索
- /内容
- n 向下查找
- N 向上查找
四、拓展
1.更多键位图
2.vim的使用练习
[root@localhost ~]# vimtutor
3.配置vim编辑器的个人使用习惯
比如,打开某个文件后,默认显示行号,进行TAB缩进时,把Linux默认的站位8个改成4个
[root@localhost ~]# vim /etc/vimrc
if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
2 set fileencodings=ucs-bom,utf-8,latin1
3 endif
4
5 set nocompatible " Use Vim defaults (much better!)
6 set bs=indent,eol,start " allow backspacing over everything in inse rt mode
7 "set ai " always set autoindenting on
8 "set backup " keep a backup file
9 set viminfo='20,\"50 " read/write a .viminfo file, don't store more
10 " than 50 lines of registers
11 set history=50 " keep 50 lines of command line history
12 set ruler " show the cursor position all the time
13 set nu #添加此内容,默认打开某个文件时,自动显示行号
14 set tabstop=4 #添加此内容,默认缩进4个空格