【整理】Vim编辑器使用方法整理,常用命令及快捷键
2020年03月01日 08:03:29 作者:Jiaozn 分类:Linux 评论(0)# VIM
## 优点
- 功能强大
- 代码着色
- 纯文本编辑器
- 模式化编辑器
## vim模式
- 命令模式(默认模式)
- 输入模式(i/I a/A o/O)
- 末行模式(:)
模式之间转化,esc键(图)
输入模式--i a o-->命令模式--:-->末行模式
输入模式<--esc--命令模式<--esc--末行模式
## 打开文件
vim filename打开单个文件
vim file01 file02打开多个文件
:next切换下一个文件
:prev切换上一个文件
:last 切换最后一个文件
:first切换第一个文件
:qa全部退出
vim 10 file01打开file01直接跳转至10行
vim + file01打开file01跳转至最后一行
vim +/word file01打开文件,定位到匹配到的word第一个关键词的的位置
## 保存和退出
:w保存
:wq保存退出
:q退出
:q!强制退出
:x保存退出
:wq!强制保存退出(root用户对只读文件)
ZZ保存退出(命令模式下)
## 插入模式
i光标所在字符的前面,转换为输入模式
I光标所在行首部,转换为输入模式
a光标所在字符的后面,转换为输入模式
A光标所在行尾部,转换为输入模式
o光标所在行的下方,转换为输入模式
O光标所在行的上方,转换为输入模式
## 字符移动光标
h左
j下
k上
l右
n 方向键 数字加方向
## 单词移动
w移动到下一个单词首部
e移动当前或下一个单词尾部
b移动到当前或前一个单词首部
n w数字组合
## 行内跳转
0跳至行首,绝对行首
^行首的第一个非空字符
$绝对行尾
## 行间跳转
nG跳转至n行
G最后一行
gg首行
:n直接跳到n行
H光标移动到屏幕最上方的第一个字符
M光标移动到屏幕最中间的第一个字符
L光标移动到屏幕最下方的第一个字符
## 翻屏
Ctrl+f向下翻一屏
Ctrl+b向上翻一屏
Ctrl+d向下翻半屏
Ctrl+u向上翻半屏
## 删除单个字符
x删除光标所在的单个字符
nx删除光标所在处级后面的n个字符
## 删除命令
d跟跳转命令结合使用
d$删除到行尾
d0删除到行首
dw删除单词
de删除光标后
db删除光标前
dd删除所在行
ndw删除n个单词
ndd删除n行
:1,8d删除指定行
.当前行
$最后一行
+#向下的#行
## 复制命令
y用法同d命令
## 先删除在转换输入
c用法同d命令
## 替换命令
r替换的字符
R替换模式
## 粘贴命令
p删除或复制为整行,粘贴下方;复制或删除非整行,粘贴后方
P删除或复制为整行,粘贴上方;复制或删除非整行,粘贴前方
np复制n次
## 撤销
u撤销前一次操作,连续u可以撤销n次
nu直接撤销n次操作
ctrl+r撤销撤销的操作(还原操作)
## 重复前一次操作
.重复前一次编辑操作
## 可视化模式
v按字符选取,选中光标滑过内容,执行编辑操作
V按矩形选取
## 查找
/关键词回车查询,向下查找
?关键词向上查询
n向下查找
N向上查找
# 查找并替换
在末行模式下使用s
:.,$-1s/old/new/gi替换.当前行到倒数第二行中的old为new
:%s/ftp\/inst\.txt/g全文查找,/和.需要转义
## 分屏显示一个文件(多视图)
ctrl + w v左侧增加窗口(垂直)
ctrl + w s底部增加窗口(水平)
ctrl + w 箭头调整窗口
:q退出窗口
:qa退出所有窗口
## 分屏显示多个文件
vim -o水平分割显示
vim -O垂直分割显示
## 将当前文件的部分内容保存为另外一个文件
:w
:n,mw /path/to/somewhere
## 将另外一个文件内容填充到文件中
:r /path/to/file
## 跟shell交互
:! 命令
## 打开警告 .swp问题 编辑未保存(非法退出)
open read-only制度方式打开
edit anyway开始编辑
recover恢复编辑
delete it删除编辑
quit退出
abort终止
手动删除同目录的.swp文件
## 高级话题
:set nu显示行号(number)
:set nonu不显示行号
:set ic忽略大小写(ignorecase)
:set noic
:set ai设置缩进(autoindent)
:set noai
:set hlsearch搜索到文本高亮显示
:set nohlsearch搜索到文本取消高亮显示
:syntax on语法高亮
:syntax off关闭语法高亮
## vim配置文件
/etc/vimrc全局配置
~/.vimrc用户配置
## vim学习
vimtutor教程
评论
发表评论