vi编辑器学习

翻页命令

Ctrl+F向前翻整页 

Ctrl+U向前翻半页

Ctrl+B向后翻整页 

Ctrl+D向后翻半页

行内快数跳转

^移动到本行行首

$移动到本行行尾

显示行号和取消行号(末行模式使用)

set nu显示行号

set nonu取消行号

 在命令模式下,使用以下命令可以快速的在行间跳转

1G跳转到文件首行

G跳转到尾行

#G跳转到文件的#行

输入模式的操作

Home光标到行首

End 光标到行尾

Page Up和Page Down上下翻页

Delect删除光标位置的字符

删除操作(命令模式使用)

x删除光标处的单个字符

dd删除光标所在行

dw删除当前字符到单词尾包括空格的所有字符

#x例如3x删除光标处向右的三个字符

#dd例如3dd从当前行开始向下删除三行文本

撤销操作

u命令取消最近一次的操作,可以使用多次来恢复原有的操作

Ctrl+R可以恢复对使用u命令的操作

复制操作

yy命令复制当前整行的内容到vi缓冲区

yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词

y$复制光标所在位置到行尾内容到缓存区

y^复制光标所在位置到行首内容到缓存区

#yy例如:5yy就是复制5行

#yw例如:2yw就是复制两个单词

如果要复制第m行到第n行之间的内容,可以在末行模式中输入m,ny例如:3,5y复制第三行到第五行内 容到缓存区。

查找和替换

vi的查找和替换功能主要在末行模式完成:

至上而下的查找

/ 要查找的字符窜,其中/代表从光标所在位置起开始查找,例如:/ work

至下而上的查找

?要查找的字符窜 例如:/ work

替换

:s/old/new用new替换行中首次出现的old

: s/old/new/g 用new替换行中所有出现的old

:#,# s/old/new/g用new替换从第#行到第#行中出现的old

% s/old/new/g用new替换整篇中出现的old

  如果替换的范围较大时,在所有的命令尾加一个c命令,强制每个替换需要用户进行确认,例如 :s/old/new/c 或s/old/new/gc

你可能感兴趣的:(vi编辑器学习)