title: linux基础_2.vimdate: 2020-10-11 09:21:24
tags: linux
categories: linux基础

vim

位置

  1. :set nu/nonu
  2. gg/G #到首行/末行
  3. nG/:n #到第n行
  4. 0/$ #移至行首/尾

插入

a A i I o O
光标所在字符后 行尾 ——字符前 行首 下插入新行 上插入新行

删除/拷贝/剪切

  1. 删除:
  2. dG 删除光标所在行到文末内容
  3. D 删除----------行尾内容
  4. :2,5d 删除第25
  5. x 删除光标所在处字符
  6. nx 删除光标所在后n个字符
  7. 复制:
  8. yy 复制当前行
  9. nyy 复制当前行以下n
  10. dd+p剪切
  11. dd ndd
  12. p,P 粘贴在当前光标所在行下或行上
  13. 替换:R 从光标所在处开始替换,按esc结束
  14. 复原:u

搜索

  1. :/abc 文件中搜索abc
  2. n 出现的下一个位置
  3. :%s/old/new/g 全文替换指定字符串
  4. :n1,n2s/old/new/g 在一定范围内替换

注释

  1. :n1,n2s/^/#/g #区块注释
  2. :n1,n2s/#/ /g #取消注释
  3. :n1,n2s/^/\/\//g

替换ab

  1. ab mymail samlee@lampbrother.nat

导入命令执行

  1. r 文件路径 #导入文件
  2. r !命令 #导入命令执行结果

定义快捷键

  1. :map 快捷键 命令
  2. :map ^P(ctrl+^+v) I#<ESC> #注释快捷键
  3. :map ^B x 删除行末

默认配置文件

  1. .vimrc->/home/user/.vimrc
  2. ->/root/.vimrc

eg.

  1. set nu
  2. map ^p I#<ESC>
  3. ab mymail xxxx@xxx.com

编码转换

  1. iconv -f 原本编码 -t 新编码 filename [-o newfile]
  2. -o保留原本的编码副本
  3. iconv -f utf8 -t big5 vi.utf8 -o