基本操作:
首次进入文件 ---- 命令模式
出现 “Insert” ---- 编辑模式
输入 : ---- 命令行模式
A:从编辑模式到命令行模式怎样切换?
编辑模式->esc->命令模式->: ->命令行模式
B:字符操作(怎样进入编辑模式?)
进入编辑模式 a、 i 、o 、A、 I、 O
说明:
i | 当前字符之前插入 (光标前) |
I | 行首插入 (行首) |
a | 当前字符之后插入 (光标后) |
A | 行尾插入(行尾) |
o | 下一行插入 (另起一行) |
O | 上一行插入(上一行插入) |
x | 向后删除一个字符 等同于delete |
X | 向前删除一个字符 |
u | 撤销一步 每按一次就撤销一次 |
r | 替换 |
命令模式下光标定位:
hjkl 左下上右
0 和 home键表示切换到行首,
$和end键表示切换到行尾
gg 快速定位到文档的首行 ,
G定位到未行
3gg 或者 3G 快速定位到第3行
/string(字符串) -----找到或定位你要找的单词或内容,如果相符内容比较多,
我们可以通过N、n来进行向上向下查找,并且vi会对查找到的内容进
行高亮显示,取消用 :noh
/^d ----^意思表示以什么开头 ,,查找以字母d开头的内容
/t$ -----$意思表示以什么结尾,,查找以字母t结尾的内容
vim + a.txt 打开文件后,光标会自动位于文件的最后一行
如何对文本进行编辑:
y | 复制单个字符(以字符为单位) |
yy | 复制整行,(以行为单位),复制当前光标所在行 |
Nyy | 复制N行:比如: 2yy ,表示复制2行 |
dd | 删除整行, (以行为单位),删除当前光标所在行 |
Ndd | 删除N行:比如: 2dd ,表示删除2行 |
p | 粘贴至游标后 |
P | 粘贴至游标前 |
dd | 剪切 |
u | 撤销操作 |
r | 替换,或者说用来修改一个字符 |
ctrl+r 还原撤销过的操作,将做过的撤销操作再还原回去,
也就是说撤销前是什么样,再还原成什么样。
命令行模式操作:
:w | 保存 save |
:w! | 强制保存 |
:q | 没有进行任何修改,退出 quit |
:q! | 修改了,不保存,强制退出 |
:wq | 保存并退出 |
:wq! | 强制保存并退出 |
:x | 保存退出 |
调用外部文件或命令:
:!ifconfig 调用系统命令
!+命令
读取其他文件。(把其他文件中的内容追加到当前文档中)
:r /etc/hosts
自定义vim使用环境
:set nu 设置行号
:set nonu 取消设置行号
:noh 取消高亮显示
永久设置环境 vim /etc/vimrc 设置后会影响到系统所有的用户
~/.vimrc #在用户的家目录下,创建一个.vimrc。这样只影响到某一个用户,没有自己建一个 例:
[root@localhost ~]# cat /root/.vimrc
set nu
[root@localhost ~]# vim /root/.vimrc