当前位置: 首页 >> Linux >> 【整理】Vim编辑器使用方法整理,常用命令及快捷键 >> 正文

【整理】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教程



除非注明,发表在“Jiaozn的博客”的文章『【整理】Vim编辑器使用方法整理,常用命令及快捷键』版权归Jiaozn所有。 转载请注明出处为“本文转载于『Jiaozn的博客』原地址https://jiaozn.com/reed/562.html

评论

发表评论   

昵称*

E-mail*

网站