跳到最后一行 shift + g
跳到行最后一个字符 shift + 4
跳到文件开头 gg
跳到行头 0
跳到某一行 25gg 或者 25G 或者 ( :n)
恢复修改 u
清空文件 dG
删除一行 dd
向下查找 /字符
向上查找 ?字符
替换 :s/src/des/g src是原字符 des是目的 g是替换全部(行)
:s/src/des/gc 带确认
:n1, n2 s/src/des/g n1行和n2行之间的字符串
替换 :0, $s/src/des/g src是原字符 des是目的 g是替换全部(全文件
显示行数: set number
第九章:使用编辑器
1.Vim编辑器
启动:vim或vim file
两种编辑模式:普通模式、插入模式。默认进入普通模式
移动光标:
h:左移1字符
j:下移一行
k:上移一行
l:右移1字符
PageDown、Ctrl+F:下翻一屏
PageUp、Ctrl+B:上翻一屏
G:移动到缓冲区最后一行
num G:移动到缓冲区第num行
gg:移动到缓冲区第1行
编辑模式下的命令
命令 | 描述 |
x | 删除光标所在位置字符 |
dd | 删除光标所在行 |
dw | 删除光标所在位置的单词 |
d$ | 删除光标所在位置至行尾的内容 |
J | 删除光标所在行行尾的换行符(拼接行) |
u | 撤销前一编辑命令 |
a | 在当前光标后追加数据 |
A | 在当前光标所在行行尾追加数据 |
r char | 用char替换当前光标所在位置的单个字符 |
R text | 用text覆盖当前光标所在位置的数据,直到按下ESC键 |
有些命令允许指定执行次数(见#2)
复制与粘贴
复制命令为y,用法与d相同(yw=复制单词,y$=复制到行尾)
普通模式下,将光标移动到要复制文本的开始,按下v,移动光标到要复制文本的末尾,按下y激活复制
p为粘贴
查找与替换
普通模式下按下斜线(/),输入查找内容回车即可
替换命令
:s/old/new/g:替换行中所有old
:n.ms/old/new/g:替换n到m行之间的所有old
:%s/old/new/g:替换文件中的所有old
:%s/old/new/gc:替换文件中的所有old,每次替换给出提示
普通模式下的命令模式(普通模式下按冒号)
q:如果缓冲区未修改,退出
q!:不保存,退出
w filename:将文件另存为到filename
wq:保存并退出