Vim常用技巧
VI的三种模式
1.命令模式 2.输入模式 3.末行模式
输入模式
在该模式下主要进行编辑文本
按a或i进入输入模式
按ctrl+n可以实现单词补全,当然是之前已经出现过的
末行模式
:! 不退出vim执行LINUX命令
:w 保存
:w file 另存为file
:q 退出
:q! 强制退出
:3 定位到第3行
:set nu 显示行号
:set nonu 不显示行号
Command mode功能键列表
h 左 j 下 k 上 l 右
w 下一个单词
b 前一个单词
u 撤回操作
p 将剪切板中的内容粘贴到光标当前的位置
. 重复某个命令
c(吃掉)代表行内删除
cw 删除一个单词
c$ 删除一行到行尾
c^ 删除一行到行头
x 删除一个字符
6x 删除光标所在位置后面6个字符
X 每次删除光标所在位置前一个字符
d 代表删除(其实是剪切)
dd 删除一行
dw 删除单词(包括单词后的空格) del word;
de 删除单词到尾部(不包括空格)) del end;
d$ 删除当前到行尾的所有字符
d^ 删除当前到行首的所有字符
删除包括光标所在行以下的N行,Ndd
查找和替换
/word 从上到下查找
?word 从下而上查找
n 寻找下一个匹配的
N 寻找上一个匹配的
替换是末行模式,也在这说了
:s/1/2 #搜索当前行第一个1并用2代替
:s/1/2/g #搜索当前行所有的1并用2替代
:12,23s/aa/bb/g #将从12行到23行中出现的所有包含 aa 的字符串中aa替换为 bb
:%s/1/2/g #在整个文档中将1替换为2 #global
:s/1/2/c #每次替换都给出提示确认 #cue 提示
移动光标
按Ctrl+B:屏幕往后移动一页。
按Ctrl+F:屏幕往前移动一页。
按Ctrl+U:屏幕往后移动半页。
按Ctrl+D:屏幕往前移动半页
复制
yy 拷贝某一行的内容
yw 将光标所在处到字尾的字符复制到缓冲区中
#yy:如:6yy表示拷贝从光标所在的该行往下数6行
按v键入可视化模式,光标移动选中一些行,选好后按v退出,在按下y即可拷贝选中的内容