末行模式
:w 保存不退出
:w 新文件名 把文件另存为新文件
:q 不保存退出
:wq 保存退出
:! 强 制
:q! 强制不保存退出,用于修改文件之后,不保存数据退出。
:wq! 强制保存退出,当文件的所有者或者 root 用户,对文件没有写权限的时候,强制写入数据使用
set nu 显示行号
set nonu 取消显示行号
set hlsearch 高亮显示搜索内容
set list 显示隐藏字符
:r 文件名 导入其他文件内容
:!命令 在 vim 中执行系统命令
:r !命令 在 vim 中执行系统命令,并把命令结果导入光标所在行
想要永久生效,需要手工建立 vim 的配置文件“~/.vimrc”,把你需要的参数写入配置文件就永久生效了
补充:Windows 下回车符在 Linux 中是用“^M”符。这样会导致 Windows下编辑的程序脚本,无法在 Linux 中执行。这时可以通过命令“dos2unix”,把 Windows 格式转为 Linux格式,当然反过来“unix2dos”命令就是把 Linux 格式转为 Windows 格式。这两个命令默认没有安装,需要手工安装才能使用
命令模式
移动光标
1)上下左右移动光标
上、下、左、右方向键
H、j、k、l
2)把光标移动到文件头或尾
gg 移动到文件头
G 移动到文件尾
3)移动到行首或行尾
^ 移动到行首
$ 移动到行尾
4)移动到指定行
:n 移动到第几行
删除剪切
dd 删除单行
ndd 删除多行
:n1,n2d 删除指定范围的行
dG 从光标所在行删除到文件尾
p 粘贴到光标前
P 粘贴到光标后
复制
yy 复制单行
nyy 复制多行
撤销反撤销
u 撤销
ctrl+r 反撤销
替换
R 从光标所在位置开始替换,按esc结束
查找
/查找内容 从光标所在行向下查找
?查找内容 从光标所在行向上搜索
n 下一个
N 上一个
替换
:1,10s/old/new/g 替换 1 到 10 行的所有 old 为 new
:%s/old/new/g 替换整个文件的 old 为 new
自定义快捷键
:map 快捷键 快捷键执行的命令 自定义快捷键
:map ^P I#<ESC> 按“ctrl+p”时,在行首加入注释
:map ^B ^x 按“ctrl+b”时,删除行首第一个字母(删除注释)
注意:^P 快捷键不能手工输入,需要执行 ctrl+V+P 来定义,或 ctrl+V ,然后 ctrl+P。^B 快捷
键也是一样
字符替换
:ab 源字符 替换为字符 字符替换
在 vim 编辑中,有时候需要频繁输入某一个长字符串(比如邮箱),这时使用字符串替换,能增
加输入效率,例如:
:ab mymail shenchao@163.com 当碰到“mymail”时,转变为邮箱
多文件打开
在 vim 中可以同时打开两个文件,只要执行如下命令:
[root@localhost ~]# vim -o abc bcd
[root@localhost ~]# vim -O abc bcd
-o 小写 o 会上下分屏打开两个文件
-O 大写 O 会左右分屏打开两个文件
这样可以同时打开两个文件,方便操作。
如果是“-o”上下打开两个文件,可以通过先按“ctrl+w”,
再按“上下箭头”的方式在两个文件之间切换。
如果是“-O”左右打开两个文件,可以通过先按“ctrl+w”,
再按“左右箭头”的方式在两个文件之间切换。
网友评论