vim的基本操作
第一次打开时,Vim以命令模式启动,可用于导航、剪切和粘贴,以及其他文本操作。通过单字符按键的操作进入各个其他模式,进行特定的编辑操作。
- 按i键进入插入模式,其中键入的所有文本将变为文本内容,按Esc键返回到命令模式。(详见3.插入模式)
- 按v键进入可视模式,可在其中选择多个字符进行文本操作。使用Ctrl+v进入可视模式可选择文本块进行批量操作。用于进入可视模式的操作也可用于退出可视模式。
- 按:键启动扩展命令模式,可以设置vim的简单设置、保存文本和退出vim。
1.命令模式
- vim帮助
方法一 :help
方法二 vimtutor
通过查看帮助我们对vim的操作会有一些了解,方便我们的操作。 - vim参数设定
:set 参数信息
如:
:set nu 显示行号
:set nonu 不显示行号
注意:以上设定方式在vim推出后会还原默认。
永久设定:
vim /etc/vimrc
set nu
例如:(此时语句还未执行,按enter键后就会出现行号)
set nonu(此时语句还未执行,按enter键后行号就会取消)
- 字符的替换
命令 | 功能 |
---|---|
:%s/源字符/替换后字符 | 每一行出现的第一个关键字 |
:%s/源字符/替换后字符/g | 全文替换,s表示所有行,g表示所有列 |
:3,5s/源字符/替换 | 替换第三行到第五行的关键字 |
:/lp/,/halt/s/sbin/hello/g | 替换lp字符和halt字符之间的所有sbin为hello |
- 在vim中编写多个文件
vim file 打开一个vim
:sp file1 再打开一个vim
按ctrl+w 键后, 上|下|左|右 光标在窗口之间的移动
s 同一个文件打开多个窗口,窗口上下分布
v 同一个文件打开多个窗口,窗口左右分布
c 关闭此窗口
- 光标移动及字符搜索
(1)进入vim界面光标的移动
:数字 光标移动到第几行
home 光标移动到行首
end 光标移动到行尾
G 光标移动到最后一行
gg 光标移动到第一行
(2)在vim界面搜索字符
输入/关键字搜索关键字
例如:
按n键 向下匹配
按N键 向上匹配
2.vim的可视化模式
- 字符管理
以下操作要在vim的非插入模式中进行
按键 | 功能 |
---|---|
y | 复制 |
yl | 复制一个字母 |
y3l | 复制三个字母 |
yw | 复制一个单词 |
y3w | 复制三个单词 |
yy | 复制一整行 |
d | 删除 |
dl | 删除一个字母 |
d3l | 删除三个字母 |
dw | 删除一个单词 |
d3w | 删除三个单词 |
dd | 删除一整行 |
p | 粘贴 |
u | 撤销 |
ctrl+r | 撤销操作 |
c | 剪切 |
cl | 剪切一个字母 |
cw | 剪切一个单词 |
cc | 剪切一整行 |
注意:
当用c做剪切动作后,vim会进入插入模式
如果需要粘贴那么要按ESC退出插入模式
然后按P粘贴。
- 可视化模式中批量操作
crtl+v进入可视化模式
选中要添加字符所在列
按“I”进入插入模式,写入字符
按ESC批量添加字符出现
3. 插入模式
i 光标所在位置插入
I 光标所在行的行首插入
a 光标所在字符的下个字符插入
A 光标所在行行尾插入
s 删除光标所在字符插入
S 删除光标所在行的插入
o 光标所在行的下一行插入
O 光标所在行的上一行插入
4.退出模式
:q 在打开文件后没有对文件做任何修改时可使用,退出
:wq 退出保存,在对文件修改后并保存内容时使用
:q! 强制退出,在对文件作修改后要放弃修改时使用
:wq! 强制退出保存