vim用法可以学习:vim用法

Vim修改tab为4个空格 vi /etc/vim/vimrc 添加:set ts=4
vim中翻页的快捷键:向上翻页 ctrl+b,向下翻页 ctrl+f
vim替换换行符:将空格替换为换行符:1,$ s/ /\r/g
vim删除空行::g/^$/d vim删除包含特定内容的行::g/something/d
显示行号:set nu, 取消显示行号:set nonu
vim卡住:使用vim并按了 Ctrl + s时,你会发现不能输入任何东西了,像死掉了一般,其实vim并没有死掉,这时vim只是停止向终端输出而已,要想退出这种状态,只需按Ctrl + q 即可恢复正常。
vim命令模式下撤销和恢复操作:使用u可以撤销之前的修改,使用ctrl+r可以恢复之前撤销的修改
 

vim 多行注释

1.多行注释:
esc进入命令行→按ctrl+v进入区域选择模式→使用上下键选择要注释的多行→使用大写I进入插入模式→输入注释符→按下ESC键(按ESC之前不要移动鼠标)
2.删除多行注释:
esc进入命令行→按ctrl+v进入区域选择模式→使用上下键选择要取消注释的多行,使用左右键可以选择多个字符→按下“x”或者“d”
3.多行删除
1.首先在命令模式下,输入“:set nu”显示行号; 2.通过行号确定你要删除的行; 3.命令输入“:32,65d”,回车键,32-65行就被删除了
如果无意中删除错了,可以使用‘u’键恢复(命令模式下)
 

解决Xshell关闭vim后内容仍停留在屏幕的问题

问题描述:
使用Xshell远程连接终端后,当关闭vim时,内容仍然停留在屏幕上。
解决问题:
1.编辑.bashrc文件:
vim ~/.bashrc
在最后添加一行: export TERM=xterm
2.重新登陆终端即可
 

vim跳转到指定行

在vim中有3中方法可以跳转到指定行(首先按esc进入命令行模式):
1、ngg/nG (跳转到文件第n行,无需回车)
2、:n (跳转到文件第n行,需要回车)
3、vim +n filename (在打开文件后,跳转到文件的第n行)
 

vim——打开多个文件、同时显示多个文件、在文件之间切换

打开多个文件:
1.vim还没有启动的时候:
在终端里输入 vim file1 file2 ... filen便可以打开所有想要打开的文件
2.vim已经启动
输入 :open file 可以再打开一个文件(已有或者不存在的都可以),并且此时vim里会显示出file文件的内容。
 
同时显示多个文件:
:split
:vsplit
 
在文件之间切换:
1.文件间切换
Ctrl+6 下一个文件
:bn 下一个文件
:bp 上一个文件
对于用(v)split在多个窗格中打开的文件,这种方法只会在当前窗格中切换不同的文件。
2.在窗格间切换的方法
Ctrl+w+方向键——切换到前/下/上/后一个窗格
Ctrl+w+h/j/k/l ——同上
Ctrl+ww——依次向后切换到下一个窗格中
 

shell 在vim中插入递增的数字

 
1.使用line()函数
:1,$ s/^/\=500+line('.').',' /gc
在整个文件的行首一次加上501, 502,等等
只处理了行首!
 
2.使用range()函数
" 为前30行加上行号 :for i in range(31) //序号从1开始到30 :call setline(i,i .' '. getline(i)) :endfor
可以同时对行首行尾处理
 

最新文章

  1. [原创]如何利用BI搭建电商数据分析平台
  2. android给View设置边框 填充颜色 弧度
  3. HDU 4113 Construct the Great Wall(插头dp)
  4. js字符串转成数字的三种方法
  5. Java语言基础
  6. innodb_ft_max_token_size取值范围
  7. Java好文统计( 引用 )
  8. C++中头文件相互包含与前置声明
  9. 《火球——UML大战需求分析》(第1章 大话UML)——1.4 如何学好UML?
  10. 写一方法来实现两个变量的交换。在主调函数中定义两个整型变量,并初始化,调用交换方法,实现这两个变量的交换。(使用ref参数)
  11. DevExpress中GridView Excel下载
  12. web请求
  13. java.util.ConcurrentModificationException 异常问题详解
  14. xftp上传失败之解决办法
  15. kvm虚拟化2-qemu-kvm
  16. linux下使用sha256sum生成sha256校验文件,并校验其一致性
  17. H5开发:横屏适配
  18. Delphi 之 菜单组件(TMainMenu)
  19. Vagrant 无法校验手动下载的 Homestead Box 版本
  20. Orchard运用 - 为评论启用Gravatar头像

热门文章

  1. centos7安装google-chrome
  2. 贪心算法leetcode-763
  3. Cisco Catalyst 9800-CL Wireless Controller for Cloud
  4. centOS 7-Hadoop3.3.0完全分布式部署
  5. selenium模拟不同浏览器的方式
  6. Selenium 库的基本用法
  7. Qt开发技术:图形视图框架(二)场景QGraphicsScene、QGraphicsItem与QGraphicsView详解
  8. LCD: 2D-3D匹配算法
  9. JVM快速入门(上)
  10. 【读书笔记】《C语言 从入门到精通》(第三版)笔记