博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

vim命令使用 怎么保存退出 vim 编辑

Posted on 2020-07-23 10:05  心默默言  阅读(3865)  评论(0编辑  收藏  举报

由于vi编辑器不能使用鼠标,所以一个大文件如果要到最后一行只用键盘下键的话会是一个很痛苦的过程,还好有各种比较快捷的方法归我们使用:

1. vi 编辑器中跳到文件的第一行:

   a  输入 :0 或者 :1   回车

   b  键盘按下 小写 gg

 

2.vi 编辑器跳到文件最后一行:

   a 输入 :$   回车

   b 键盘按下大写 G

   c 键盘按 shift + g    (其实和第二种方法一样)

 

 

 光标的操作技巧

vim a.htm +10 # 光标直接定位到第10行:

 

 

命令模式下

j 下移光标

h 左移光标

k上移光标

l 下移光标

 

G  进入最后一行行首

10G(数字加上G)进入到第10行行首

x 删除光标后一个字符,相当于Del

X 删除光标前一个字符,相当于Backspace

dd 删除光标所在行,n dd 删除光标及其后的n行

 

u 撤销

Ctrl+r 反撤销

v+j或k(方向键)   选中多行   然后按>  多行右移

. 重复上一次操作的命令

>>   单行文本右移

<<   单行文本左移

yy 复制当前行         p 粘贴

n yy 复制包括光标在内的n行 p粘贴

 

/关键词    查找

n 下一个     N前一个

 

 

 

末行模式:%s/after/before/g    查找after替换成after ,g表示全局

末行模式:%s/after/before/gi    查找after替换成after ,g表示全局,i忽略大小写

 

指定范围替换  34,35s/table/tab/g将34,到35行的table替换成tab

 

 

:!命令    可以不退出当前的vim编辑,而执行其他命令

:!cp a.htm a2.htm   不退出vim编辑将a.htm复制为a2.htm

 

命令模式下保存退出

ZZ    相当于:wq!

 

ESC键跳到命令模式,然后:

  • :w - 保存文件,不退出 vim。
  • :w file -将修改另外保存到 file 中,不退出 vim。
  • :w! -强制保存,不退出 vim 。
  • :wq -保存文件,退出 vim。
  • :wq! -强制保存文件,退出 vim。
  • :q -不保存文件,退出 vim。
  • :q! -不保存文件,强制退出 vim。
  • :e! -放弃所有修改,从上次保存文件开始再编辑。

 paste 模式

运行如下命令,进入 paste 模式:

:set paste

进入 paste 模式后,按 i 键进入插入模式,然后再粘帖,文本格式不会错乱了。但粘帖后还需要按 <ESC> 进入普通模式并执行如下命令结束 paste 模式:

:set nopaste