Vim(1):基础命令

vim官网,官方帮助文档
玩游戏,学vim 挺有意思的网站

1、基本命令

1.1 底线命令

敲击按键 含义
vi filename 打开文件"filename"
:wq 保存退出
:q! 退出

1.2 插入模式

敲击按键 含义
i 在光标前边进入插入模式
I 在光标所在行的行首进入插入模式
a 在光标后边进入插入模式
A 在光标所在行的行尾进入插入模式
o 进入光标所在行的下方插入空格并进入插入模式
O 进入光标所在行的上方插入空格并进入插入模式
s 删除光标指定的字符并进入插入模式
S 将光标所在行清除并进入插入模式

1.3 命令模式

敲击按键 含义
x 删除单一字符
0 将光标定位到行首的位置
^ 同上
$ 将光标定位行尾的位置
b 将光标定位到所在单词的起始处
e 将光标定到单词的结尾处
w 将光标定位到下一个单词的起始处
gg 将光标定位到文件的开头
G 将光标定位到文件的结尾

2、更多命令

更多的删除命令

敲击按键 含义
d0 删除光标从当前位置(不包含)到该行行首的所有字符
d$ 删除光标从当前位置(包含)到改行行尾的所有字符
db 删除光标当前位置(不包含)到单词起始处的所有字符
de 删除当初位置单词结尾的位置的所有字符
dw 删除当前位置(包含)到下个位置起始处的所有字符
dh 删除光标前边的一个字符
dl 删除光标指定的字符
dj 删除光标所在行以及下一行的所有字符
dk 删除光标所在行以及上一行所有的字符
dd 删除光标所在行所有的字符
dgg 删除光标坐在行到文件开头的所有字符
dG 删除光标所在行文件末尾的所有的字符

后悔药撤销命令

敲击按键 含义
u 表示撤销最后一次修改
U 表示撤销对整行的修改
Ctrl+r 快捷键可以修复撤销的内容

粘贴命令在VIM下使用删除命令并不会直接将你的东西删除掉 而是放到vim寄存器中

使用 ‘p’ 命令可以将最后一次删除的内容粘贴在光标之后,’P’ 粘贴在光标之前

替换命令

敲击按键 含义
R 进入替换模式(左下角出现REPLACE)此时输入字符替换当前字符
r 替换当前光标所在字符(无需进入insert模式)
3r 替换所在字符(包含)以及后面两个的字符(不足的话不会改变)
😒/old/new 将光标所在行的第一个old替换成new
😒/old/new/g 将光标所在行的所有old替换成new
:5,13s/old/new/g 替换第五行到第十三行的所有的old
:%s/old/new/g 将全文的old替换成new
:%s/old/new/gc 全文替换 但是每次替换前会询问
  • y|表示替换
  • n|不替换
  • a|替换所有
  • q|放弃替换
  • l|替换第一个并去进入insert
  • ^E|用ctrl+e 滚动屏幕
  • ^y|用ctrl+y 滚动屏幕

修改命令

c[number] motion 数字表示重复多次motion范围

敲击按键 含义
c0 删除当前位置(不包含)到当前行首的所有字符,并进入 insert
c^ 同上
c$ 删除当前位置(包含)到该行尾的字符。进入 insert
cb 删除当前位置(不包含)到单词的起始处的字符, 进入insert
ce 删除当前位置(包含) 到单词结尾处的字符, 进入insert
cw 删除的当前位置(包含)到下个单词起始处的字符, 进入insert
c2w 删除当前位置到下下单词起始处的字符 进入insert
ch 删除光标前边一个字符,并进入insert
cl 删除指定字符 进入insert
cj 删除光标所在行以及下一行所有的字符,并在光标下一行进insert
ck 删除光标所在行以及上一行的字符,并在光标的下一行进入insert
cc 删除光标所在行的字符,进入insert

拷贝命令

敲击按键 含义
yy 拷贝当前行
3yy 拷贝3行
y$ 拷贝光标所在行到行尾的字符
yG 拷贝光标所在行到文件末尾所在行的字符

搜索命令

向下搜索"/目标" , 向上搜索"?目标"

敲击按键 含义
n 向前搜索下一个
N 向后搜索下一个

注意:.,*,[,],^,%,/,?,~ 这十个字符需要加上反斜杠(\)

文件其他操作

  • Ctrl+g 显示是文件的基本信息(文件名称、是否修改过、总行数、光标所在位置)

  • 调转指定位置:
    行号 +G
    :行号

  • 定位括号:{} [] ()
    将光标移动到任何一半括号上按下%键,光标会自动跳转到另一半上
    查看当前/下边有哪些目录我文件
    :!ls

  • 文件另存为
    :w test

  • 局部另存为 
    按 V 进入可视模式(VISUAL)然后光标所到之处皆为选中状态选好之后
    :<,> w test合并文件,即可将制定的文件内容读取并置入到光标的下一行中
    :r test

  • 打开多个文件(垂直排列),使用ctrl+w+上下进行上下切换
    vim -o test test1 test2

  • 打开多个文件(水平排列)使用ctrl+w+左右切换
    vim -O test test1 test2

  • 退出文件
    :q –退出 
    :q! —强制退出 
    :wq –保存退出 或者 ZZ(shirt+Z+Z) 
    多窗口一次退出 在原有的命令后面加 a

3、Reference

来自: vim 基础命令

posted @ 2019-07-13 00:04  ningKing  阅读(193)  评论(0编辑  收藏  举报