Vim 常用命令学习

Ctrl + f 屏幕向下移动一页

Ctrl + b 屏幕向上移动一页

0 或功能键 Home 移动到这一行的最前面字符处

$ 或功能键 End 移动到这一行的最后面字符处

G 移动到这个文件的最后一行

gg 移动到这个文件的第一行,相当于1G

N[Enter 光标向下移动n行

/word 向下查找一个名称为word的字符
?word 向上查找一个名称为word的字符
n 重复前一个查找的操作
:w 将编辑的数据写到硬盘,但是不会退出。

:q 如果文件没修改,正常退出;如果文件修改了但没有保存会有提示。

:wq 保存后退出
:q!退出并忽略提示

:set nu 设置行号
:set nonu 取消行号
vim -O file1 file2 打开的两个文件左右窗口分布
vim -o file1 file2 打开的两个文件上下窗口分布

:waq 保存所有修改后退出(适用于同时打开多个文件,其中 a 表示 all)
:qa!取消修改所有文件后退出(适用于同时打开多个文件),其中 a 表示 all)

ctrl+w w 在 vim 打开的多个窗口中切换(先同时按下 Ctrl 和 w, 都松开后再按 w)
ctrl+w q 在 vim 打开多个窗口中关闭当前窗口(先同时按下 Ctrl 和 w, 都松开后再按 q),
其实对于关闭打开的单个文件也适用

:e filename  vim 将在原窗口中打开新的文件, 若旧文件编辑过, 会要求保存
:sp filename vim 将在下边分割出一个横向窗口, 并在该窗口中打开新文件
:vsp filename vim 将在右边分割出一个纵向窗口, 并在该窗口中打开新文件

如果上次操作文件出现异常退出或者当前文件被多个地方同时操作,可能还会出现如下警告提示。 

vimdiff file1 file2 比较两个文件的差异
(和 vim -O file1 file2 命令比较类似但是更强大,比如下边:把内容相同的地方强制拉到了同一行)

猜你喜欢

转载自blog.csdn.net/TomorrowAndTuture/article/details/107731970