linux-vi/vim

linux上,vim是vi的增强实现

yum info vim-common

vi/vim工作模式

 

命令模式

i 在当前光标前开始输入

I 在光标所在行首输入

a 在当前光标后开始输入

A 在光标所在行尾输入

o 在光标所在行的下一行开始输入

O在光标所在行的上一行开始输入

r 替换光标所在处的字符一次

R 一直替换光标所在处的字符,直到按下esc停止,替换一次后,光标会向后移动一位

dd 删除光标所在行

ndd 从光标所在行开始,向下删除n行

yy 复制光标所在行

nyy 从光标所在行开始,向下复制n行

p 将复制的数据粘贴在光标所在行的下一行

P将复制的数据粘贴在光标所在行的上一行

x 删除光标所在处的字符

X 删除光标所在处的前一个字符

nx 从光标所在处的字符开始向后删除n个字符

nX 删除光标所在处的前n个字符

J 将光标所在行的与下一行的数据结合成一行

u 撤销上一个动作

列模式(vim特有)

 

列插入(只能在行首)

ctrl+v 进入可视化块模式,上下移动光标选择行

按大写I,进入编辑模式,写入字符(比如说注释符号#),会写入到光标当前行首

按两下esc,所有选中的块,行首都会插入数据

 

删除列

ctrl+v 进入可视化块模式,上下移动光标选择行,左右移动光标选择列

按d,删除选中的块

ZZ 同:wq

gg 跳到文档首行

G 跳到文档末行

 

底行模式

:num 跳到第num行

:set nu/:set number 显示行号

:set nonu/:set nonumber 不显示行号

:set list 把制表符显示为^I,用$表示行尾

/word 搜索word字符,n向下搜索,N向上搜索

:n1,n2s/word1/word2/g 将行n1到行n2之间的word1字符,替换为word2字符

:1,$ 表示从第一行到最后一行

:w 保存,不离开

:w filename 另存为,不离开

:q 退出

:wq 保存,退出

以上加叹号!,表示强制

:! commang 暂时离开vim,执行command命令

:r file 将file文件的内容读取,并写入到光标所在行的下一行

原文地址:https://www.cnblogs.com/jeancheng/p/13062689.html