vim的使用
vim 编辑器
文本编辑器,字处理器
ASCII
nano,sed
vi: Visual Interface
vim: VI iMproved
全屏编辑器,模式化编辑器:
vim模式:
编辑模式:打开vim编辑器时,默认处于编辑模式
输入模式:
末行模式:
可视化模式:
此模式下可以类似于windows下鼠标选中文本内容,进入可视化模式之后移动光标进行选取
编辑 --> 可视化:
v : 按字符选取
V : 按矩形选取
模式间的转换:
编辑 --> 输入:
i : 在当前光标所在字符位置的前面转换为输入模式
a : 在当前光标所在字符位置的后面转换为输入模式
o : 在当前光标所在字符位置的行的下方新建一行并转为输入模式
I : 在当前光标所在行的行首转换为输入模式
A : 在当前光标所在行的行尾转换为输入模式
O : 在当前光标所在行的上方新建一行并转换为输入模式
输入 --> 编辑:
ESC键 : 从输入模式返回编辑模式
编辑 --> 末行:在编辑模式下输入":",只能从编辑模式进入末行模式
显示行号:
:set number
:set nu
:set nonu
显示忽略或区分大小写
:set ignorecase
:set ic
:set noic
设定自动缩进
:set autoindent
:set ai
:set noai
查找到的文本高亮显示或取消
:set hlsearch
:set nohlsearch
语法高亮
:syntax on
:syntax off
vim的配置文件
/etc/vimrc -->全局vim配置
~/.vimrc -->用户
末行 --> 编辑:
ESC键 : 如果在末行模式中有输入内容,需要按下ESC键两次
打开文件:
vim /path/filename
vim +n filename : 打开文件,并将光标定位至指定的行
vim + filename : 打开文件,将光标至于最后一行
vim +/pattern file : 定位光标至第一次被pattern匹配到的行
关闭文件:
末行模式关闭文件:
:q :退出
:wq :保存退出
:q! :不保存退出
:w :保存 ==> :x
:w! :强行保存,只有管理员可以使用
编辑模式下退出:
ZZ :保存并退出
移动光标(编辑模式):
逐字符移动:
h : 向左移动 --> 3h :移动3个字符
l : 向右
j : 向下
k : 向上
以单词为单位移动:
w : 移动到下一个单词的词首 --> 3w :向后移动三个单词
e : 跳至当前或下一个单词的词尾
b : 跳至当前单词的词首或前一个单词的词首
行内跳转:
0 : 绝对行首
^ : 行首的第一个非空白字符
$ : 绝对行尾
行间跳转:
3G : 跳转至第三行
GG : 最后一行
gg : 第一行
翻屏:
Ctrl+f : 向下翻一屏
Ctrl+b : 向上翻一屏
Ctrl+d : 向下翻半屏
Ctrl+u : 向上翻半屏
删除:
x : 删除光标所在的单个字符 --> 7x :删除光标所在字符及向后的总计7个字符
d : 配合跳转命令使用,可以指定删除
dw
3dw
dd :删除当前光标所在的行
3dd :删除当前光标所在行在内的向后3行
末行模式下:
startline,endlined : :1,8d :.,+10d :.,$d
. : 当前行
$ : 最后一行 --> $-2 : 倒数第三行
+3 : 之后三行
粘贴:
p : 如果删除的或复制的为整行,则粘贴至光标所在行的下方;如果非整行,则粘贴至光标所在字符的右边
P : 如果删除的或复制的为整行,则粘贴至光标所在行的上方;如果非整行,则粘贴至光标所在字符的左边
复制:
y : 使用方式跟删除命令d相同
替换: r
R : 替换模式
撤销编辑操作:
u : 撤销前一次的操作
连续按下u可以撤销此前的多次操作
3u : 撤销此前的三次编辑操作
撤销最近的一次撤销操作
Ctrl+r
重复前一次编辑操作:
. :
查找:
/pattern :从文件首部向后查找
?pattern :从当前光标位置向文件首部查找
n : 向下查找
N : 向上查找
查找并替换:
在末行模式下使用s命令: 使用方法类似于sed的替换方式
:startline,endlines@pattern@string@g|i --> :1,5s/in/IN/g