vim命令
Posted zhaye
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim命令相关的知识,希望对你有一定的参考价值。
vim
vimtutor:系统自带的 vim教程
命令模式操作
-
移动光标
-
h-左,l-右,j-上,k-下
-
0 -- 行首
-
$--行尾
-
gg -- 文件的开头
-
G -- 文件的末尾
-
nG -- 到n行
-
-
删除内容
-
x -- 删除光标所在位置的内容
-
X -- 删除光标前的内容
-
dw -- 删除单词(从光标开始删)
-
d$ / D -- 删除光标到行尾所有内容
-
d0 -- 删除从光标位置到行首所有内容,不包括光标
-
dd -- 删除光标所在行
-
ndd -- 删除从光标所在行开始向下 n 行的内容
-
-
撤销操作
-
u -- 撤销操作
-
ctrl + r -- 反撤销
-
-
复制粘贴
-
yy -- 复制一行内容
-
nyy -- 复制n行内容
-
dd -- 剪切一行内容
-
小p -- 将剪切板内容粘贴到光标所在位置的下一行
-
大P -- 将剪切板内容粘贴到光标所在位置的上一行
-
r -- 替换光标所在字符,输入r之后,再输入一个字母
-
-
可视模式
-
v -- 进入可视模式,移动光标选中内容
-
y -- 复制内容
-
d -- 删除(剪切)
-
p -- 从光标位置粘贴
-
大P -- 从光标位置前一位开始粘贴
-
-
查找操作
-
/string -- 从文件顶部查找文件内所有的string
-
?string -- 从文件底部查找文件内所有的string
-
# -- 将光标移到要查找字符串上后按进行查找
-
n/N -- 向上或向下对查找结果进行遍历
-
-
格式化操作
-
>>
-- 当前光标所在行右移一个tab -
<<
-- 当前光标所在行左移一个tab -
n>>
-- 移动光标开始n行右移一个tab -
n<<
-- 光标开始n行左移一个tab -
gg=G
-- 文件整体调整格式
-
-
查看man
-
光标移动到函数位置,按K或者n+K切换到man帮助页
-
编辑模式
-
i -- 在光标之前插入
-
I -- 从行首插入
-
a -- 在光标之后插入
-
A -- 从行尾插入
-
s -- 删除光标位置内容进入插入模式
-
S -- 删除当前行进入插入模式
-
o -- 在下一行行首插入
-
O -- 在上一行行首插入
多行编辑或删除
-
将光标移动到要插入相同内容的字符上
-
按下 ctrl + v 进入 可视 块 模式
-
上下移动光标选择要同时修改的行数
-
按下大写I 进入编辑模式 / 按d 删除选中的字符
-
输入要插入的内容
-
按 esc 退出,vim 会自动在选择的几行添加相同的内容
末行模式
-
:
-- 切换到末行模式
-
查找替换
-
:s/src/des
-- 只会替换当前行第一个匹配的src为des -
:s/src/des/g
-- 替换当前行所有匹配的src为des -
:%s/src/des
-- 只会替换所有行第一个匹配的src为des -
:%s/src/des/g
-- 替换文件内所有的src为des
-
-
保存退出
-
:w
--保存 -
:wq
--保存后退出 -
:q
-- 退出,只有文件没有变化才能退出 -
:q!
--强制退出不保存 -
:x
--相当于wq -
ZZ
-- 命令模式下的保存退出
-
-
vi分屏
-
:sp filename
--横分,上下分 -
:vsp filename
--竖分,左右分 -
ctrl + ww
--切换屏幕 -
:q
--退出一个文件 -
:qall
-- 全部文件都退出 -
:wqall
-- 全部保存退出
-
-
:!command
-- 末行模式下执行shell 命令
vim的配置文件
-
/home/user/.vimrc
--本用户的配置文件(user要替换为对应的用户名)
-
/etc/vim/vimrc
-- 系统vim配置文件,如果用户没有配置,默认使用系统配置
-
可以直接去git上面下载 https://github.com/chxuan/vimplus
-
设置
~/.bashrc
,添加set -o vi
--可以在当前shell环境下使用vim快捷键
以上是关于vim命令的主要内容,如果未能解决你的问题,请参考以下文章