vim 基本命令

vim 基本命令

Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器

vim 三种工作模式: 命令模式, 编辑模式, 末行模式

a:命令模式下相关操作:

  保存退出: ZZ

  代码格式化: gg=G

  光标移动:

    移动光标: ↑↓←→ 对应 jkhl

    移动到行首: 0(零); 行尾: $

    移动到文件首部: gg; 文件尾部 G

    跳转到n行: nG; n+回车:当前行往下n行

  ctrl + f 向前一屏, ctrl + b 向后一屏

  删除命令-剪切:

    删除字符:  x:删除光标后的字符, X:删除光标前的字符

    删除单词:  dw: 光标移动到单词的首部才能删除整个单词

    删除光标前字符串: d0; 删除光标后字符串 d$(D)

    删除行: dd; 删除多行 ndd

  撤销和反撤销: u  ctrl+r

  复制和粘贴:

    复制行:yy; 复制多行:nyy

    粘贴: p粘贴到光标所在行的下一行;  P:粘贴到上一行

  可视模式:  v

    移动光标: hjkl

    复制: y

    删除: d

    粘贴到光标盖住的字符后: p

    粘贴到光标盖住的字符前: P

  替换操作:

    r: 替换一个字符, 即光标盖住的字符-光标后的字符

    R: 替换光标盖住的字符后面的所有字符

  查找命令:

    /+要查找的字符串; ?+要查找的字符串 : N/n上下切换

    光标放在关键字上 # 查找

  查看文档: shift+k  /   章节号+shift+k (好像是qq退出)

b: 编辑模式  命令模式下进入 aios

  a: 光标后插入 i: 光标前插入

  A: 行尾插入 I: 行首插入

  o: 向下另起一行 O: 向上另起一行

  s: 删除光标后的字符(盖住的) S: 删除光标所在行

c: 末行模式  命令模式下进入:  :

  保存退出

    保存不退出:w  退出不保存: q/q! 保存并退出: wq / x

  替换光标所在行的字符串:

    s/str1/str2 --- 替换当前行第一个str1

    s/str1/str2/g --- 替换当前行所有的str1

    12,20s/str1/str2/g -- 替换12行到20行所有的str1

    %s/str1/str2/g -- 替换整个文件所有的str1

  分屏操作:

    当前文件分屏: 水平:sp 垂直:vsp

    分屏显示不同文件: 水平: sp 文件名; 垂直: vsp 文件名

  关闭分屏:

    退出所有的屏幕: qall

    保存并退出所有: wqall

    保存所有   : wall

  屏幕切换: ctrl + ww

  打开的时候分屏: vim/vi -on file1 file2 (o-水平;O-垂直;n-屏幕个数, 可以省略)

  执行命令: !命令(shell命令)

  行跳转: 行号

vim配置文件(下一篇)
全局: 对应所有用户有效

/etc/vim/vimrc
局部: 只针对于某个用户有效

用户的家目录下 ~/.vimrc