Vim复制⼀整⾏和复制多⾏
1、复制
1)单⾏复制
在命令模式下,将光标移动到将要复制的⾏处,按“yy”进⾏复制;
2)多⾏复制在命令模式下,将光标移动到将要复制的⾸⾏处,按“nyy”复制n⾏;其中n为1、2、3……
【yy】复制光标所在的那⼀⾏
【nyy】复制光标所在的向下n⾏
2、粘贴
在命令模式下,将光标移动到将要粘贴的⾏处,按“p”进⾏粘贴
【p,P】 p为将已经复制的数据在光标下⼀⾏粘贴;P为将已经复制的数据在光标上⼀⾏粘贴
3、删除
删除⼀⾏:dd
删除⼀个单词/光标之后的单词剩余部分:dw
删除当前字符:x
光标之后的该⾏部分:d$
⽂本删除
dd 删除⼀⾏
d$ 删除以当前字符开始的⼀⾏字符
ndd 删除以当前⾏开始的n⾏
dw 删除以当前字符开始的⼀个字
ndw 删除以当前字符开始的n个字
4、查
【/word】在⽂件中查内容为word的字符串(向下查)
【?word】在⽂件中查内容为word的字符串(向上查)
【[n]】表⽰重复查动作,即查下⼀个
【[N]】反向查下⼀个
搜索后,我们打开别的⽂件,发现也被⾼亮了,怎么关闭⾼亮?
命令模式下,输⼊:nohlsearch 也可以:set nohlsearch;当然,可以简写,noh或者set noh。
5、设置⾏号
如果编辑后,⼜想显⽰⾏号,同样操作按⼀下esc键,并输⼊:(冒号),输⼊set number ,并按回车键,完成后即显⽰⾏号6、跳到指定⾏
vim命令替换字符在知道所查的内容在⽂件中的具体位置时可以使⽤以下命令直接定位:
跳到⽂件指定⾏:⽐如跳到66⾏
66+G(也就是66+shift+g)
当然你可以选择另⼀种跳转⽅式:
命令⾏输⼊“ : n ” 然后回车
跳到⽂件第⼀⾏:gg (两个⼩写的G)
跳到⽂件最后⼀⾏:shift+g (也就是G)
7、⽂件上下翻转
页翻转可以直接使⽤PgUp和PgDn
向前滚动⼀屏:Ctrl+F
向后滚动⼀屏:Ctrl+B
向前滚动半屏:Ctrl+D(向下)
向后滚动半屏:Ctrl+U(向上)
向下滚动⼀⾏,保持当前光标不动:Ctrl+E
向上滚动⼀⾏,保持当前光标不动:Ctrl+Y
当前⾏滚动:
当前⾏移动到屏幕顶部并滚动:Z+Enter
滚动指定⾏到屏幕顶部: 10Z+Enter(指定第⼗⾏)
当前⾏移动到屏幕中央并滚动:Z + .
当前⾏移动到屏幕底部并滚动:Z + -
当前屏幕操作:
H:⼤写h,移动到当前屏幕⾸⾏;nH移动到⾸⾏下的第n⾏
M:⼤写m,移动到当前屏幕中间⾏
L:⼤写l,移动到当前屏幕末⾏;nL移动到末⾏上⾯的第n⾏
8、撤销上⼀步操作
【u】撤消上⼀个操作
【[Ctrl] + r】多次撤消
【.】这是⼩数点键,重复上⼀个操作
缩进:
插⼊模式下,ctrl+shift+d 减少缩进,ctrl+shift+t 增加缩进
9、vim编辑
1、进⼊插⼊模式(6个命令)
【i】从⽬前光标所在处插⼊
【I】从⽬前光标
【a】从当前光标所在的下⼀个字符处开始插⼊
【A】从光标所在⾏的最后⼀个字符处开始插⼊
【o】英⽂⼩写字母o,在⽬前光标所在⾏的下⼀⾏处插⼊新的⼀⾏并开始插⼊
【O】英⽂⼤写字母O,在⽬前光标所在⾏的上⼀⾏处插⼊新的⼀⾏并开始插⼊
2、进⼊替换模式(2个命令)
【r】只会替换光标所在的那⼀个字符⼀次
【R】会⼀直替换光标所在字符,直到按下[ESC]键为⽌
【[ESC]】退出编辑模式回到⼀般模式
3、⼀般模式切换到命令⾏模式
【:w】保存⽂件
【:w!】若⽂件为只读,强制保存⽂件
【:q】离开vi
【:q!】不保存强制离开vi
【:wq】保存后离开
【:wq!】强制保存后离开
【:! command】暂时离开vi到命令⾏下执⾏⼀个命令后的显⽰结果
【:set nu】显⽰⾏号
【:set nonu】取消显⽰⾏号
【:w newfile】另存为
【:set fileencoding】查看当前⽂件编码格式
【:set fileencoding=utf-8】设置当前⽂件编码格式为utf-8,也可以设置成其他编码格式
【:set fileformat】查看当前⽂件的断⾏格式(dos\windows,unix或macintosh)
【:set fileformat=unix】将当前⽂件的断⾏格式设置为unix格式
10、多窗⼝功能
【:sp [filename]】打开⼀个新窗⼝,显⽰新⽂件,若只输⼊:sp,则两窗⼝显⽰同⼀个⽂件
【[Ctrl] + w + j】光标移动到下⽅窗⼝
【[Ctrl] + w + k】光标移动到上⽅窗⼝
【[Ctrl] + w + q】离开当前窗⼝
11、缩进
批量缩进
在程序代码界⾯,按esc,退出编辑模式,到命令模式,并在英语输⼊法下输⼊“:”
将所要批量缩进的⾏号写上,按照格式:“⾏号1,⾏号2>”输⼊命令,如要将2⾄9⾏批量缩进⼀个tab值,则命令为“2,9>”
输⼊完毕后,按回车可以执⾏,就可以看到2⾄9⾏全部缩进了⼀个tab值了,同样的,如果要缩回来⼀个tab值,则⽤命令“⾏号1,⾏号2<”即可
可视模式缩进
⽅法⼆是在可视模式下选择要移动的列,操作为,esc从编辑模式退到命令模式,将光标移到需要缩进的⾏的⾏⾸,然后按shift+v,可以看到该⾏已被选中,且左下⾓提⽰为“可视”
此时,按键盘上的上下左右⽅向键,如这⾥按向下的箭头,选中所有需要批量缩进的⾏
选择好了之后,按shift+>,是向前缩进⼀个tab值,按shift+<,则是缩回⼀个tab值,
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论