VIM文本编辑器
Posted zx125
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VIM文本编辑器相关的知识,希望对你有一定的参考价值。
VIM文本编辑器
四大模式
命令模式
进入文件首先就是命令模式,只有命令模式可以切换以下三种模式
插入模式(进入此模式 a i o)(返回命令行 ESC)
末行模式(进入此模式 :)(返回命令行 ESC)
替换模式(进入此模式 R)(返回命令行 ESC)
命令模式
功能
在此模式下可以输入命令来进行存盘,移动光标,删除字符,撤销命令等操作,还可以设置vim的编辑环境。
光标操作
移动光标 h j k l 左 下 上 右
光标移到本行开头home
移到本行末尾 end
光标移到末尾 G
光标移到开头gg
光标移动一个单词w
复制黏贴
复制一行 yy 复制 n行 nyy
粘贴 p
删除
删除字符 x 向后删除 X 向前删除
删除一行 dd ndd
删除一个单词 dw
撤销
撤销操作 u 向上一步 . 重复上一次操作
查找
查找/string define \ 转义字符 查找“/bin/bash” /\/bin\/bash
删除与修改
“编辑”是指文字的添加、修改以及删除,甚至包括文字区块的移动、复制等。
在vim 中一般认为输入与编辑是两个概念。
编辑是在命令模式下进行的,先利用命令移动光标来定位到要进行编辑的地方,然后再使用相应的命令进行编辑;而输入是在插入模式下进行的。
常用命令
x 删除光标所在字符。
dd 删除光标所在的行。
r 修改光标所在字符,r 后是要修正的字符。
R 进入替换状态,输入的文本会覆盖原先的资料。
s 删除光标所在字符,并进入输入模式。
S 删除光标所在的行,并进入输入模式。
cc 修改整行文字。
u 撤消上一次操作。
. 重复上一次操作。
末行模式
作用
可以进行文件保存、退出vim、进行查找和替换操作
当同时编辑多个文件时 因为同一时间只能显示一个文件,所以在VI中切换打开的文件可以使用N或n来切换打开的文件
:n 切换下一个文件
:N 切换上一个文件
:q 退出
:q! 强制退出不保存
:w 保存
:wq 保存退出
替换
:s/old/new 只替换光标所在行的第一个old string
:s/old/new/g 将本行(光标)的所有old string替换为new string g global n代表一个行号
:%s/old/new/g 将本文中所有的old string替换为new string
:1,2s/old/new/g 替换1到2行中的old string为new string
:.,2s/old/new/g .代表光标所在行 当前行到第二行的
:2,$s/old/new/g 替换2到最后一行中的old string为new string
:set nu 显示行号
:set nonu
:!command 在vim编辑器中执行一条命令(不许要退出当前的编辑,可以在编辑器中执行命令,类似退出编辑器执行命令)
查找
/string 将光标定位到string 所在的行。
?string 将光标移动到最近的一个包含 string 字符串的行
:n 把光标定位到文件的第n 行。
保存文档
可以用:n,mw filename 命令将第n 行到第m 行的文字存放的所指定的filename 文件中。
插入模式
作用
可以删除和添加字符
如何从命令行模式进入输入模式
a 从光标所在位置后面开始输入资料,光标后的资料随增加的资料向后移动。
A 从光标所在行最后面的位置开始输入资料。
插入(insert)
i 从光标所在位置前面开始插入资料,光标后的资料随新增资料向后移动。
I 从光标所在行的第一个非空白字符前面开始插入资料。
开始(open)
o 在光标所在行下新增一行并进入输入模式。
O 在光标所在行上方新增一行并进入输入模式。
如何退出输入模式
esc
替换模式
作用
替换字符
命令行下按R键进入替换模式
退出
esc
相关配置文件
~/.viminfo vim历史编辑文档
~/.vimrc vim个性设置文档(当vim一个文件自动执行里面的命令,每个用户都不同,要自己设置)
以上是关于VIM文本编辑器的主要内容,如果未能解决你的问题,请参考以下文章