博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vi - vim的一些遗忘点
阅读量:5140 次
发布时间:2019-06-13

本文共 900 字,大约阅读时间需要 3 分钟。

1. vi 供分为三种模式:一般模式、编辑模式和命令行模式。i / Esc + :wq :q :q! 使vi在一般模式与编辑模式中来回转换。

  • /word 向下寻找一个名称为word的字符串; ?word向上寻找一个名称为word的字符串。
  • x, X:在一行字中,向右删除一个字符。
  • dd: 删除光标所在的一行。
  • yy: 复制光标所在的那一行(常用)
  • nyy: 复制光标所在的向下n行(常用)
  • yG: 复制光标所在行到最后一行的所有数据
  • p: 将已复制的数据在光标下一行粘贴
  • P:将已复制的数据在光标的上一行粘贴
  • u: 复原前一个操作(常用)
  • [Ctrl]+r: 重做上一个操作(常用)

2. 一般模式切换到编辑模式时常用:

    i, I 进入插入模式,i为目前光标所在处插入,I为在目前所在行的第一个非空格符处开始插入(常用)。

3. 一般模式切换到命令行模式常用:

  • :w 将编辑的数据写入硬盘文件中(常用)
  • :w! 若文件为只读文件是,强制写入该文件,但是到底能不能写入还要看你当前所拥有的权限。
  • :q 离开vi(常用)
  • :q! 强制离开而不保存文件
  • :wq(:wq!)保存(强制保存)后离开
  • :w[filename]将编辑的数据保存为另一个文件(类似于另存文件)
  • :set nu 显示行号,在每一行的开始处显示行号
  • :seu nonu 取消行号

4. vim的“恢复”功能

   像一般软件都会具有的恢复功能,vim通过保存一个暂存文件来实现这个功能。当我们在用vim编辑时,vim会在被编辑的文件目录下再新建一个名为.filename.swp的文件。如果你的系统因为某些原因断线了,导致你编辑的文件还没有保存,这个时候.swp文件就可以发挥它的救援功能了。 

  vim的语系编码转换:iconv -f 原本编码 -t 新编码 filename [-o newfile]

例如: iconv -f big5 -t utf8 vi.big5 -o vi.utf8 (将vi.big5转化为utf8编码)

转载于:https://www.cnblogs.com/little-YTMM/p/5137230.html

你可能感兴趣的文章
Java虚拟机(JVM)默认字符集详解
查看>>
Java Servlet 过滤器与 springmvc 拦截器的区别?
查看>>
(tmp >> 8) & 0xff;
查看>>
linux命令之ifconfig详细解释
查看>>
NAT地址转换
查看>>
Nhibernate 过长的字符串报错 dehydration property
查看>>
Deque - leetcode 【双端队列】
查看>>
gulp插件gulp-ruby-sass和livereload插件
查看>>
免费的大数据学习资料,这一份就足够
查看>>
clientWidth、clientHeight、offsetWidth、offsetHeight以及scrollWidth、scrollHeight
查看>>
企业级应用与互联网应用的区别
查看>>
itext jsp页面打印
查看>>
Perl正则表达式匹配
查看>>
DB Change
查看>>
nginx --rhel6.5
查看>>
Eclipse Python插件 PyDev
查看>>
selenium+python3模拟键盘实现粘贴、复制
查看>>
网站搭建(一)
查看>>
Spring JDBCTemplate
查看>>
Radon变换——MATLAB
查看>>