vim 编辑器及 Linux 命令行常用方法及命令

注:C+a即ctrl+a; S+a即shift+a
仅为自己学习记录,如有错误,欢迎大家批评改正

Linux:
  1. 查看当前文件夹下所有文件大小:du --max-depth=1 -h
  2. 查看系统磁盘使用情况: du -h
  3. 切换用户:su username, 超级用户:sudo su
  4. 递归查找当前文件夹下所有文件中含有test字符的文件:grep -r 'class' *
  5. 跳转到命令首:C+a;跳转到命令行尾:C+e

vim:
  1. 光标移动:
    上下左右:kjhl

  2. 基本模式 ===>
    command模式: :
    Insert模式:

i光标当前位置插入;
a光标后一位插入;
A该行末尾插入
o(小o)在下一行插入
O(大o)在上一行插入

Visual模式:

v普通进入
S+v进入Visual模式且默认选中第一行代码
ctrl + v上下选择只有光标所在位,可用于批量注释时使用

  1. 删除代码:
  • command模式: :1,10d
  • 基本模式:

dd:删除一行
x: 删除当前字母
cw: 删除光标所在位至单词末(不包括单词尾部空格)
ce: 删除光标所在位至单词末(包括单词尾部空格)

  1. 复制代码且保留格式:
  1. 将光标放在要复制代码块的起始行
  2. shift + v
  3. 按方向键下键选择 n 行代码
  4. 点击 y 确认
  5. 命令行中输入:set paste
  6. 光标移动至要粘贴的位置,按下 p 键
  1. 撤销操作:
  • 基本模式:

u:撤销上一条操作
C+r:反撤销
U:撤销当前行所有操作

  1. 光标跳转
  • 基本模式:

w 向后移动一个单词
e 光标定位在当前单词最后一个字母上
b 向前移动一个单词
shift + $ 跳转到行尾
0(零):跳转到行首

  1. 在命令行中输入外部命令
  • commond模式

eg: ls
: !ls

  1. 读入另一个文件中的内容进入当前文件
  • commond模式

:r(ead) ./demo.txt

  1. 当前文件内容写入另一个文件
  • commond模式

:w(rite) ./demo.txt

你可能感兴趣的:(vim 编辑器及 Linux 命令行常用方法及命令)