vim命令大全

vim命令使用总结:

1.vim的介绍

​ vim是一个类似于vi的著名的功能强大、高度可定制的文本编辑器,在vi的基础上改进和增加了很多的特性。vim是自由软件。vim普遍被推崇为vi编辑器中最好的一个,vin让使用者告别鼠标,只使用键盘就能实现文本的编辑,十分的方便。
vim的键盘图如下,记住以下的命令就能熟练掌握vim的使用了:
vim命令大全_第1张图片

2.vim的安装

sudo apt-get install vim

3.vim的使用

3.1vim的三种模式

​ 基本上vim共分为三种模式,分别是命令模式(command mode),输入模式(insert mode),和底线命令模式(last line mode)。这三种模式分别是:

1.命令模式:

用户刚启动vim,便进入了命令模式。
此状态下敲击键盘动作会被vim识别为命令,而非输入字符。比如说我们此时按下i,并不会输入一个字符,i被当做一个命令。
以下是常用的几个命令:
1.i切换到输入模式,以输入字符。
2.x删除当前光标处的字符。
3.:切换到底线命令模式,以在最低一行输入命令。
若想要编辑文本:启动vim,进入了命令模式,按下i,切换到输入模式。
切换到编辑模式:
i 插入方式进入编辑模式
a 追加方式进入编辑模式
R 替换方式进入编辑模式
o 当前行下一行开始位置进入编辑模式
O 当前行上一行开始位置进入编辑模式
切换到末行编辑模式:输入冒号:

在任意状态下按下esc进入命令模式
复制粘贴
yy 复制
p 粘贴
3yy 复制3行
2p 粘贴2行
剪切
dd
3dd 剪切3行
撤销
u 撤销
ctrl+r 反撤销
删除
dd 删除当前行
dG 删除当前行到文件末尾
dH 删除当前行到文件开头
x 删除当前字符
替换
r 替换单个字符
R 替换模式,修改文本内容

查找
/查找内容
n 向前搜索
N 向后搜索
设置高亮:set hlsearch
查找和替换
:%s/旧文本/新文本/g
确认替换
:%s/旧文本/新文本/gc
可视区域替换
先进入可视化模式,选中文本,然后按照下面的格式进行替换 :s/旧文本/新文本/g

基本控制
上k下j左h右l
ctrl+f 向前翻页
ctrl+b 向后翻页

锚定符
gg 调到当前文档行首
G 调到当前文档末行
^ 跳到当前行开头
$ 跳到当前行末尾

2.输入模式

在命令模式按下i进入了输入模式。
在输入模式中,可以使用以下按键:
1.字符按键以及shift组合,输入字符
2.enter,回车键,换行
3.backspace ,退格键,删除光标前一个字符
4.del,删除键,删除光标后一个字符
5.方向键,在文本中移动光标
6.home/end,移动光标到行首/行尾
7.page up/page down,上下翻页
8.insert,切换光标为输入/替换模式,光标变为竖线/下划线
9.esc,退出输入模式,切换到命令模式

底线命令模式

在命令模式下按下:(冒号)就进入了底线命令模式。
底线命令模式可以输入单个或者多个字符的命令,可用的命令非常多。
在底线命令模式下,基本的命令有(已经省略了冒号):
q 退出程序
w 保存程序
x 保存并退出

q! 强行退出(不保存退出)

set nu 显示行号
set nonu隐藏行号
/anywords 查找指定字符

分屏模式

:sp 横向增加分屏
:vsp 纵向增加分屏
切换分屏窗口:首先按下ctrl+w,然后
w,window,切换到下一个窗口
r,reverse,互换窗口
c,close,关闭窗口
q,退出当前窗口,如果是最后一个窗口,则关闭vim
o,other,关闭其他窗口

实用小技巧:

打开文件并定位到指定行号:vim 文件名 +行号 或者 vim 文件名 然后:行号
打开文件切换到上次编辑的位置:vim 文件名 +

命令模式下,按住v进入可视化模式
按住大写的V进入行选择可视化模式,然后按住小写的gg进入到一块区域的开头,按住大写的GG切换到一块区域的末尾。
按住ctrl+v,进入可视块模式。

段落切换 { 向上切换 } 向下切换
括号切换 % 匹配括号

添加标记 命令行模式下,输入mx
返回标记位置 命令行模式下,输入’x

缩进和重复 命令模式下,输入>>,向右增加四个空格,输入<<,向左增加四个空格,按.重复上述操作

在底线命令模式下,
:e . 打开内置文件浏览器,显示当前文件夹下的所有文件#### 附录
:n 文件名 新建文件
:w 文件名 文件另存为,仍然编辑当前文件,并不会切换文件。
修改缩进空格数

末行模式 set ts=4
显示行号
末行模式 set nu
全局修改以上配置
编辑文件sudo vim /etc/vim/vimrc 在最后添加set ts=4 和set nu

查找匹配字符出现的次数:
在所有行中查找 字符串 出现的次数

:%s/字符串/&/gn

在m和n行之间查找 字符串 出现的次数

:m,ns/字符串/&/gn

你可能感兴趣的:(linux)