本节所讲内容
- vim主要模式介绍
- vim命令模式
- vim插入模式
- vim命令行模式
- vim可视化模式
- 设置vim开发环境
- gedit a txt &
vi安装
[jingpan@localhost ~]$ which vi
alias vi='vim'
/usr/bin/vim
[jingpan@localhost ~]$ rpm -qf `which vim`
vim-enhanced-7.4.160-1.el7.x86_64
vim 模式切换
命令模式 编辑模式 命令行模式
字符操作
I 行前插入
i 当前插入
A 行后插入
a 当前字符之后插入
O 行前插入一 行
o 行后插入一行
X 向前删除一个字符
x 向后删除一个字符
u 撤消
行的操作
$ 行尾
^ 行首
yy 复制一行,nyy 复制n行
dd 删除一行,ndd 删除n行
p 粘贴一行
词的操作
dw 删除一个单词,ndw,删除n个单词
yw 复制一个单词,nyw复制n个单词
块操作
大D或d+$删除到行尾 在d+^删除到行尾
y+$复制到行尾,y+^复制到行尾
v模式
进入v模式,移动光标选择区域
编程的时候需要进行多选注释
1、ctrl +v进入列编辑模式
2、向下或向下移动光标
3、把需要注释的行的开头标记起来
4、然后按下大写字母的I
5、再插入注释符,比如"#"号
6、再按Esc就会全部注释了。
删除多行注释
ctrl + v 进入编辑列模式, 向下向上移动光标,选择注释部分,然后按d,就可删除注释 。
vim 命令行模式操作
:w 保存save
:q 没有进行任何修改退出
q! 修改了,不保存,强制退出
:wq 保存退出
:wq! 强制保存退出
保存
ZZ 更改一个字符:命令模式,r 再输入要改的字符
替换
:%s/that/this 每一行的第一个that被替换成this
:%s/that/this/g 将文本中的所有that替换成this
:1,5s/new/old/g 替换第1行到第5行中匹配的内容。
:set num/nomum 设置显示行号和不显示行号。
/正向查找 :/target n往下查找,N往上查找。
取消高亮显示 no hig
调用系统命令
:!ls
vim 定到某一行
gg
G
vim打开多个文件
vim -O /etc/passwd /etc/hosts
ctrl +w切换
自定义 vim
vim /home/jingpan/.vim.rc
set number
set history=1000
[jingpan@localhost ~]$ which vi
alias vi='vim'
[jingpan@localhost ~]$ rpm -qf `which vim`
vim-enhanced-7.4.160-1.el7.x86_64
vim 模式切换
命令模式 编辑模式 命令行模式
字符操作
I
i
A
a
O
o
X
x
u
行的操作
$
^
yy
dd
p
词的操作
dw
yw
块操作
大D或d+$删除到行尾
y+$复制到行尾,y+^复制到行尾
v模式
进入v模式,移动光标选择区域
编程的时候需要进行多选注释
1、ctrl +v进入列编辑模式
2、向下或向下移动光标
3、把需要注释的行的开头标记起来
4、然后按下大写字母的I
5、再插入注释符,比如"#"号
6、再按Esc就会全部注释了。
删除多行注释
ctrl + v
vim 命令行模式操作
:w
:q
q!
:wq
:wq!
保存
ZZ
替换
:%s/that/this
:%s/that/this/g
:set num/nomum
/正向查找
取消高亮显示 no hig
调用系统命令
vim 定到某一行
gg
G
vim打开多个文件
vim -O /etc/passwd /etc/hosts
自定义 vim
vim /home/jingpan/.vim.rc
set number
set history=1000