vim常用命令使用

Linux piniu 776浏览 0评论

光标移动:h = ←、j = ↓、k = ↑、l = →
^、0 光标移动到行首
$ 光标移动到行尾
gg 到文件的第一行 G 到文件的最后一行
b 向前一个单词 w 向后一个单词
Ctrl+b 向前翻页
Ctrl+f 向后翻页
i  光标前插入 (进入插入模式)
I  行首插入 (进入插入模式)
a  光标后插入 (进入插入模式)
A  行尾插入 (进入插入模式)
o  当前行下面插入新行 (进入插入模式)
O  当前行上面插入新行 (进入插入模式)
s  删除当前字符 (进入插入模式)
r  替换当前字符
R  替换当前字符,并移动光标继续进行
J  合并当前行和下一行为一行
u  撤销上一个操作
U  撤销当前行的所有操作
x  删除当前字符
nx  删除光标开始的n个字符
dG  删除当前行到文件末尾的行
D  删除光标到行尾的内容
:1,6d  删除第1到第6行
dd  剪切当前行
ndd  剪切当前行开始的n行
yy Y  复制当前行
nyy nY  复制当前行开始的n行
yw  复制光标开始到词尾的字符
nyw  复制光标开始的n个单词
y^  复制光标开始到行首的内容
y$   复制光标开始到行尾的内容
p   粘贴剪切板中的内容到光标后
P   粘贴剪切板中的内容到光标前
n   向前搜索
N   向后搜索
n+  下跳n行
n-   上跳n行
nG   跳到行号为n的行
/  查找关键字
n  移动
:w  保存
:q  退出
:q!  强制退出,不保存
: x  保存退出
:set nu  显示行号 支持tab补全
:set nonu  取消显示行号
:set fileformat=unix  将文件修改为unix格式
:e filex  编辑filex文件
:s/old/new   new替换首次出现的old 本行中
:s/old/new/g  new替换所有的old 本行中
:n,m s/old/new/g  new替换所有的old n-m行中
:%s/old/new/g  new替换所有的old 当前文件
永久显示行号/etc/vimrc文件  添加set nu


发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • * 昵称:
  • * 邮箱: