天天看点

vim的高级用法配置

  vim是全球最流行的文本编辑器之一。

一、vim的三种模式

1.命令模式(浏览模式)

  • vim file    ##直接进入文档是浏览模式

    #在浏览模式下可以对vim的工作方式进行设定

    #在浏览模式下不能修改文件内容

    vim的高级用法配置

2. 插入模式

进入文件后,在浏览模式下按< i >进入浏览模式,可以对文件进行编辑(按Esc退出插入模式)

vim的高级用法配置

3. 退出模式

#浏览模式下,按:(冒号),输入退出命令。

#浏览模式下才能进入退出模式,退出模式下使用的命令有:

  • :q!     ##不保存强制退出
  • :wq      ##保存退出
  • :wq!    ##强制保存退出
  • vimtutor    ##进入vim手册(在终端命令行执行该命令)

二、vim工作的基本配置

1. 临时设定

  临时设定是指vim进入文件后,对文件的临时设置,退出文件后设置即消失。

方法:

  • : set           ##临时设定
  • :set nu         ##显示行号
    vim的高级用法配置
  • :set nonu         ##取消行号
    vim的高级用法配置
  • set mouse=a        ##鼠标可用
    vim的高级用法配置
  • :set cursorline        ##显示光标所在的行
    vim的高级用法配置
    2. 用户级vim配置
  • vim ~/.vimrc        ##用户级wim配置,只针对当前的用户生效
    vim的高级用法配置
    vim的高级用法配置
    vim的高级用法配置
    vim的高级用法配置
    vim的高级用法配置

3. 所有用户的vim方式永久设定方式

  • vim /etc/vimrc         ##编辑该文件,针对所有用户的vim进行设置
    vim的高级用法配置

4. vim的使用之搜索

vim打开文件,进行vim的浏览模式,搜索:

  • /关键字        ##高亮显示搜索关键字
    vim的高级用法配置
    - :noh        ##取消高亮显示
    vim的高级用法配置
  • n        ##向下匹配关键字
  • N        ##向上匹配关键字

5. vim中的字符管理

##复制

命令 功能
y 复制快捷键
yl 复制一个字母
y3l 复制三个字母
yw 复制一个单词
y3w 复制3个单词

##删除

命令 功能
d 删除
dl(x) 删除一个字母
d3l 删除3个字母
dw 删除一个单词
d3w 删除3个单词
dd 删除一行
d3d 删除3行

##剪切

命令 功能
c 剪切
cl 剪切一个字母
c3l 剪切3个字母
cw 剪切一个单词
cc 剪切一整行
c3c 剪切3行

##粘贴

命令 功能
p 在命令模式下表示粘贴

##恢复

命令 功能
u 恢复

##撤销

命令 功能
< Ctrl >+< R > 撤销

6. vim的可视化模式

命令 功能
< Ctrl >+< v > 进入可视化模式,按Esc退出可视化模式

可视化模式批量添加字符的步骤:

(1)< Ctrl >+< v > 选中插入字符的所在列;

(2)按大写< I > 进入插入模式;

(3)插入要写入的字符;

(4)< Esc >退出插入模式;

(5)批量添加完成;

注:可以使用上下左右按键选中所要插入的行

vim的高级用法配置

7. 批量修改字符

命令 功能
:%s/原字符/替换字符/g %全文的行,g表示全文的列

例子:

  • 1, 5s/:/###/g
    vim的高级用法配置
    vim的高级用法配置

    8.vim的分屏功能

    (1)同步分屏(指的是同一个文件):

命令 功能
< Ctrl > + < w > < s > 上下分屏
< Ctrl > + < w > < v > 左右分屏
< Ctrl > + < w > < 上/下/左/右 > 分屏后跳转光标
< Ctrl > + < w > < c > 取消分屏
vim的高级用法配置

(2)不同步分屏(指的是不同的文件)

命令 功能
:sp 文件名称 打开另一个文件
vim的高级用法配置
命令 功能
vim -o file1 file2 以上下分屏的方式打开两个文件
- < Ctrl > + < w > < 上/下> 分屏后跳转光标
vim的高级用法配置
vim的高级用法配置
命令 功能
vim -p file1 file2 以左右分屏的方式打开两个文件
PgUp/PgDn 分屏后跳转光标,切换页面
vim的高级用法配置

9. vim中快速定位光标

命令 功能
gg 光标移动到文件第一行行首
G 光标移动到最后一行
:数字 光标移动到指定行
vim的高级用法配置

10.vim插入模式进入方式

命令 功能
i 光标所在位置插入
I 光标所在行的行首插入
A 光标所在行的行尾插入
a 光标所在字符的下一个字符插入
o 光标所在行的下一行插入
O 光标所在行的上一行插入
s 删除光标所在的字符插入
S 删除广播所在的行插入

11. vim的退出模式

命令 功能
:wq 保存退出
:wq! 强行保存退出,只有文件是自己的或者root用户可以使用本命令
:q 不保存退出
:q! 强制退出不保存

—————————————————————————————

补充:帮助手册的使用

下面以rm命令为例:

  • rm --help         ##查看命令的基本用法
    vim的高级用法配置
  • [ ] 表示:内容可加可不加
  • … 表示:内容个数任意
  • <> 表示:必须在命令执行时加入的元素
  • man rm         ##命令用法详解 man是manual的缩写

    注意如果使用whatis命令出现 nothing appropriate时,大多是清空是因为系统的帮助数据库未更新,需要在root用户下执行mandb,更新系统帮助数据库

  • man -k passwd         ##passwd关键字由多少级别的man
  • man的级别:
名称 说明
1 用户命令
2 系统调用
3 库调用
4 特殊文件
5 文件格式
6 游戏
7 杂项
8 系统管理员命令
9 内核相关文件
n new新文档
o old老文档
l local本地文档

继续阅读