Vim命令学习 Vim分为三个模式: 模式切换(ESC):编辑模式,末行模式 输入模式 iao/ESC 编辑模式 shift + :/ESC 末行模式 注意:输入模式无法直接进入末行模式。 插入(编辑模式): iaoIAO:插入字母开始位置。 打开文件: vim file :打开文件 vim +5 file :打开文件定位到光标到第5行 vim + file :打开文件定位到最后一行 关闭文件: (编辑模式下)关闭:shift+zz (shift按住不松) (末行模式下)关闭:进入末行模式 q:退出文件,修改后的文件是无法直接退出。 q!:不保存强制退出。 w:保存文件,原地保存。 wq:保存并退出。 另存为:w /usr/local 路径 注意如果只是用vim打开文件查看内容,退出一定要用q!,防止误操作。 移动光标(编辑模式下): h:左 j:下 k:下 l:右 w:移动到下一个单词的首部 b:移动到上一个单词的首部 行内跳转(编辑模式): 0:跳转到绝对行首,空格前 ^: 跳转到相对行首,第一个非空字符 $:跳转到末尾,绝对行尾 行间跳转(编辑模式): Number+G:跳转到第number行。 行间跳转(末行模式): :1 跳转第一行。 :$ 跳转到尾行。 翻屏操作(编辑模式下): Ctrl+f: 上翻一页 Ctrl+b: 上翻一页 Ctrl+d: 半页 Ctrl+u: 半页 删除字符: Del(编辑模式和输入模式):删除后面的字符。 编辑模式: Number+x:删除number个字符 进入删除模式(编辑模式):按d进入删除模式 dd:删除一行。 d$: 删除光标到行尾的内容。<==>Shift+d。 d0:删除光标到行首的内容。 dG:删除光标所在行到之后所有行的内容。 d+方向<-:删除左边一个字符。 粘贴(编辑模式): p(小):粘贴到光标所在行的下一行。 P(大): 上 复制(编辑模式): yy:粘贴当前行 Number+yy:复制当前行到之后的行。 替换(编辑模式下): r:替换一个字符。 撤销操作(编辑模式): u:撤销操作,最大只能撤销之前的50次操作。等同于window下ctrl+z。 Ctrl+r:撤销撤销的操作。等同于window下ctrl+y。 重复之前的操作(编辑模式): . 重复之前的操作。 查找内容(编辑模式): /(word) 再按n,找到word的下一个。N上一个。 查找并替换(末行模式下/): :start,end s/查找的字符/替换的字符/修饰符[g] #s表示替换操作 :1,100 s/abc/aaa/ 默认修饰符只替换每行的第一个。 修饰符:g全部替换, 注意替换模式下不一定是/. 示例: :145,159 s/file/abcd/g :1,$ s/file/abcd/g == :% s/file/abcd/g #其中%表示全文检索。 在140到150行首/尾加上一个# :140,150 s/^/#/g : 140,150 s/^#//g #行首的#替换为空。 Vim打开多文件: vim a.txt b.txt :next 显示下一个文件 :prev 显示上一个文件 :q!退出当前文件,只能退出一个 :qa 退出vim打开的所有文件 :first 切换到第一个文件 :last 切换到最后一个文件 Vim 分屏显示 vim –o a.txt b.txt 以上下分屏打开文件 vim –O a.txt b.txt 以左右分屏打开文件 按ctrl+w切换分屏(编辑模式下) 从一个文件读取内容(末行模式): :r /tmp/b.txt 在vim中执行bash命令,末行模式下使用! :! ls /home :r !ls /home 将执行的结果放入到当前打开的文件中 其他设置(末行模式下): set nu: set nonu: :nohl 取消高亮 set tabstop:4 设置tab键为4个空格 Start,stop 命名: Start,stop,co 9 复制start,stop行到第9行后 Start,stop d 删除第start和stop行 Start,stop m 3移动start,stop行到第三行后
vim学习记录
最新推荐文章于 2022-07-21 19:17:34 发布