当前位置: 首页 > Linux

vim编程技巧

时间:2023-04-06 23:47:43 Linux

vim有3种模式需要区分注意,插入模式,编辑模式,命令行模式ps(进入vim首先是编辑模式,可以直接使用复制粘贴等命令编辑内容)(在编辑模式下按键盘:键即可进入命令模式下输入相关命令(在编辑模式下按i或o进入插入模式)(1)下面的命令技巧都是在编辑模式下执行1.JumpHomekey跳转到当前光标所在行的第一个字符Endkey跳转到当前光标所在行的结束字符gg跳转到第一个字符文件的行。键和结束键相反,一个是跳转到当前鼠标的第一个字符,一个是跳转到当前鼠标的最后一个字符。gg和G相反,一个是跳转到复制/粘贴/撤销yy在光标位置复制一行ofcurrentlined$endenddeletefromcursortoendofcurrentlineC(大写)deletefromcursortolineentered,enterlinefromcursor模式,和d$一样,只是不用i输入就可以删除,你可以直接输入uu撤销上次操作uu撤销对当前行的所有修改手删有什么问题?该怎么办?没关系,用u来撤销你的操作,和ctrl+z一样好用,用过的人都知道3.搜索关键字/save/hello查找文本中所有的hello字符,用黄色标记n,n跳转到搜索结果前面一个,下一个ZZ保存修改退出(2)下面是在命令模式下执行的,需要在编辑模式下按键盘:然后输入命令1.阅读内容其他文件到光标所在的行:r/opt/test.txt读取/opt/test.txt文件内容到当前光标所在行2.字符串替换:s/123/abc替换光标所在行的前123将字符串改为abc:sab/g/12将光标所在行的123个字符串全部替换为abc:sn,ms/123/abc/g将n-m行的123个字符串全部替换为abc:%s/123/abc将其中的13个字符串全部替换文件Forabc3.显示行号:setnunu显示行号:setnonu关闭最后显示:wq保存并退出:q!