工作中常用且易忘的VI操作指令整理,方便以后查阅。
目录
①跳转到变量定义的位置
→光标所在的变量位置,"gd",跳转到变量定义的位置。(go to the define)
→类似的"gf",跳转到光标所在文件。(go to the file)
② 命令行中粘贴光标所在单词
在vi中执行了搜索操作后,需要进入命令处理关键词时,例如替换,需要输入这个关键词的时候。
在命令行输入 Ctrl-r Ctrl-w,光标所在关键词就会被键入命令行中
③ 映射光标键为无效值,强迫使用h,j,k,l键移动光标
Vim中允许使用上下左右方向键来移动光标,但是为了更快的输入,设定了h,j,k,l来移动光标,在代码输入时能够保证双手不离开键盘,符合windows输入习惯。但是刚开始时改正这个习惯比较难受,在.vimrc中添加下列设定,可以把方向键映射为无效值。
noremap <Up> <Nop>
noremap <Down> <Nop>
noremap <Left> <Nop>
noremap <Right> <Nop>
说明:
nore : no recursion 非递归。递归就是说A映射到B,B映射到C,那么A就被映射到C。
noremap :非递归映射
map :递归映射
④ 光标跳转到当前行指定字符处
例子:This is a test mode。
当光标在行首时,想删除mode字符,
方法1:按4次w,光标跳转到m字符上,使用dw,删除光标所在单词。
方法2:fm,即在当前行查找第一次出现的字符m,光标跳转到字符m,再使用dw删除单词。
⑤移动屏幕行
ctrl + e 向下移动一个屏幕行
ctrl + y 向上移动一个屏幕行
⑥文件内,跳转到指定行
:8 跳转到文件第8行
8G 跳转到文件第8行