2016-10-09 16:02:33 Mr_chengguosen 阅读数 187
前言:之前在学习linux的时候,用vim就会用那些学习比较常用的命令,因为那个时候这些命令也足够自己使用,例如:vim,  yy, dd, p , q, wq。自从工作后,发现这些命令根本不够用 ,对工作效率的 提升起不来什么作用,那么哪些命令会让你使用vim的时候更加的方便呢?
强大的vim女神看到都喜欢
1.vsp的使用
1.1vim下vsp是左右分屏,sp是上下分屏。vim打开文件后,按ESC输入vsp + 路径文件名即可以进行分屏打开文件。
2.多个屏幕进行切换
2.1进行分屏后,按ESC后输入:set mouse=a 然后就可以用鼠标点击进行屏幕之间的切换了,当然,这个有点不方便,每次进行新的分屏后都有输入这样的设置,所以可以将这个命令放到环境变量下,这样就不用每次设置。
2.2分屏切换除了上面的方法外,还有一种更好用的,就是快捷键。我们在分屏后可以用以下的快捷键进行分屏:
Ctrl+W +h/j/k/l:分别是左下上右切换分屏。 或者Ctrl+w+w进行切换
3.分屏大小的调整
3.1CTRL_W + 窗口边界上移
     CTRL_W - 窗口边界下移
     CTRL_W | 将当前窗口调到最大
     CTRL_W = 平分窗口
4.退出分屏以及shell和vim的切换
4.1退出分屏可以按下ESC输入q进行退出,或者qw进行保存后退出。
4.2如果想后台运行vim,随时回来进行编辑,可以利用shell和vim之间的切换。
按下ESC输入shell可以退出进入命令行,进入命令行后输入命令exit可以重新进入vim
5.对文件进行操作
5.1当我们打开的文件如果是折叠的话,
     可以用z+R:打开所有文件
     按空格键可以选择你要打开的部分
     如果想要将文件收起可以用z+c:折叠收起
5.2当vim打开的文件过长的时候,我们可以用上下箭头进行翻阅,但是这要翻到什么时候呢?等你翻到的时候,女神都走了。所以方法如下:
vim打开后,如果没有显示行数,按下ESC输入set nu进行显示行数,然后可以按下ESC输入指定的数字进行跳跃查看。如果你想一下子翻阅到最后,例如有时候查看日志,可以按shift+g查看最后的。
除了以上的方法,还可以进行翻页查看:
Ctrl+b:向后翻页
Ctrl+f:向前翻页
5.3复制,删除
复制:vim打开文件后,可以使用yy或者nyy进行复制,也可以使用Shift + v进行块选择,然后y进行复制;当然也可以定位复制,先mf定位,然后在指定地方y'f进行复制
删除:一般的删除可以选中后用dd进行删除,下面介绍两个比较特殊的删除。
b+dw:选择对应行的块进行删除


6.vim编辑进行关键字补全
vim进行关键字补全:CTRL + X 再CTRL + N 或者CTRL + N 再CTRL + L 注意:是在输入模式,在浏览模式:CTRL + N 为列出目录
7.linux下终端分屏
首先需要安装tmux,安装和配置方法:http://blog.chinaunix.net/uid-26495963-id-3140087.html
这里简单介绍一下,终端分屏:使用 tmux -2
Ctrl+b %:左右分屏
Ctrl+b ":上下分屏
Ctrl+b o:下一个分屏
关闭分屏:Ctrl+b x
关闭tmux的窗口:Ctrl+b &
以上的内容纯属是自己在工作中的一些积累和体会,如果大家有更好的关于linux下vim使用的一些技巧,可以进行补充。

2018-02-01 15:14:35 magiclyj 阅读数 3215

vim下如何同时打开多个文件,而且多个文件间切换操作,在网上搜集一些材料,自己整理了一下,下面我们来看看这些操作:

一、打开多个文件:
1、vim还没启动时:
#:vim file1 file2 file3…filen /或者使用/ //直接在命令行中输入
这里写图片描述
打开后会显示在第一个文件页面上
vim * //打开当前目录下所有文件
2、vim已经启动打开其他文件:
:open file//打开另一个文件,此时vim会显示file文件的内容
: e file//同上
以上两种方式虽然可以打开多个文件但不能够直接相互切换操作,也不能直接将多个文件内容展示在页面上。
这里写图片描述
按下Enter键后会进入新的文件
二、如何打开并显示多个文件的内容:
(可以使用Tab键补齐文件名,后者直接Tab切换文件名,仅是当前目录下文件)
:sp filename//split简写,水平展示当前文件和filename文件,一次只能打开一个文件,多个文件逐步打开查看,文件间切换请看下面“1**三、在文件之间切换**”中的操作说明
这里写图片描述
:vsp filename// vsplit简写,垂直显示多个文件内容,同上操作
:ls //显示缓存
这里写图片描述
三、在文件之间切换
1、文件间切换:
Ctrl+6 //下一个文件
:bn //下一个文件,也可以b1查看打开的第一个文件,b2等操作
:bp //上一个文件
:N //编辑上一个文件。注意,该方法只能用于同时打开多个文件
:e#//或者Ctrl+^ 编辑上一个文档,用于两个文档相互交换编辑时使用。?#编辑前一次编辑的文档
:file//buffers / ls 可以列出目前缓冲区中所有文档。加号+表示缓冲区已经被修改过了。#代表上一次编辑的文档,%是目前是正在编辑中的文档
:b 文档名或编号 移至该文档
:f 或 Ctrl+g 显示当前正在编辑的文档名称
:f 档名 改变编辑中的文档名。(file)
四、tabedit打开多个文件:
tabedit并不是shell命令,只是在vim打开文件是可以使用该命令像上面操作一样打开多个文件,一次只能打开一个文件,打开文件是文件名可以使用Tab补齐或者直接使用Tab来切换选择性打开文件。
这里写图片描述
tabedit 打开的多个新标签使用gt切换,来对每一个打开的文件进行编辑操作,操作后需要手动保存。

2017-04-06 22:01:38 Lin_drink_caffe 阅读数 295

vim的实用操作

按Esc进入命令模式,按i进入插入模式

一,删除多行

进入命令模式,按小写的v选择要编辑的内容,按dd删除内容

二,复制多行

进入命令模式,按小写的v选择要编辑的内容,先按yy进行复制,然后按p进行粘贴

三,看行号

set nu

四,在文件中再建一个文件

:sp example.cpp

两个文件之间切换:

ctrl+w+上箭头(下箭头)

保存所有并推出:

:wqa
2016-12-28 10:47:04 banana1006034246 阅读数 7363

 

  • 水平拆分
     将vim切换到命令模式,
    :sp                实现水平拆分屏幕
    :e /path/file  输入打开的文件,如 :e  /home/.../hello.c
    Ctrl+w+方向键 ,切换到下层屏幕,再使用上诉命令打开另一个,就可以直接对比两个文件了
    如图实现了vl.c文件和1.sh文件的分屏显示            
  • 垂直拆分
    切换vim的命令模式
    :vsp   实现垂直分屏
    :e /path/file   输入打开的文件,如 :e  /home/.../hello.c
    :Ctrl+ww  实现窗口切换
    如图在水平拆分图的基础上,将下层的窗口再水平拆分      
2019-03-15 13:13:24 xiong_min 阅读数 73

Vim 编辑器命令

多窗口操作
  1. 使用:sp + 文件名可以水平分割窗口
  2. 使用:vs + 文件名可以垂直分割窗口
  3. 使用Ctrl + w可以快速在窗口间切换
vim常用命令之多行注释和多行删除注释以及多行删除
  • 多行注释
  1. 首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式;
  2. 在行首使用上下键选择需要注释的多行;
  3. 按下键盘(大写)“I” (shift+i)键,进入插入模式;
  4. 然后输入注释符(“//”、“#”等);
  5. 最后按下“Esc”键.
    注:在按下esc键后,会稍等一会才会出现注释,不要着急~~时间很短的
  • 多行删除注释
  1. 首先按esc进入命令行模式下,按下Ctrl + v, 进入列模式;
  2. 选定要取消注释的多行;
  3. 按下“x”或者“d”. 注意:如果是“//”注释,那需要执行两次该操作,如果是“#”注释,一次即可
  • 多行删除
  1. 首先在命令模式下,输入“:set nu”显示行号;
  2. 通过行号确定你要删除的行;
  3. 命令输入“:32,65d”,回车键,32-65行就被删除了,很快捷吧
    如果无意中删除错了,可以使用‘u’键恢复(命令模式下)

Vim使用技巧:撤销与恢复撤销 (要在命令模式下)

撤销:u
恢复撤销:Ctrl + r

在vim中使用查找命令查找指定字符串

要自当前光标位置向上搜索,请使用以下命令:

/pattern Enter(按下Enter键)
其中,pattern 表示要搜索的特定字符序列。

要自当前光标位置向下搜索,请使用以下命令:

?pattern Enter

按下 Enter 键后,vi 将搜索指定的 pattern,并将光标定位在 pattern 的第一个字符处。例如,要向上搜索 place 一词,请键入:

/place Enter

如果 vi 找到了 place,它将把光标定位在 p 处。要搜索 place 的其他匹配,请按 n 或 N:

n,继续朝同一方向搜索 place。
N,反方向进行搜索。

如果 vi 未找到指定的 pattern,光标位置将不变,屏幕底部显示以下消息:

Pattern: 未找到

搜索特殊匹配

在上面的示例中,vi   查找到包含   place   的任何序列,其中包括   displace、placement   和   replaced。   
    
  要查找单个的   place,请键入该单词,并在其前后各加一个空格:   
    
  /   place     Enter     
    
  要查找仅出现在行首的   place,请在该单词前加一个插字符号   (^):   
    
  /^place   Enter     
    
  要查找仅出现在行尾的   place,请在该单词后加一个货币符号   ($):   
    
  /place$   Enter     
    
  使用   ^   
  要逐字搜索这种带有插字符号   (^)   或货币符号   ($)   的字符,请在字符前加一个反斜线   (\)。反斜线命令   vi   搜索特殊字符。   
    
  使用   $   
  特殊字符是指在   vi   中具有特殊功能的字符(例如   ^、$、*、/   和   .)。例如,$   通常表示“转至行尾”,但是,如果   $   前紧跟一个   \,则   $   只是一个普通的字符。   
    
  使用   \   
  例如,/(No   \$   money)   向上搜索字符序列   (No   $   money)。紧跟在   $   之前的转义字符   (\)   命令   vi   逐字搜索货币符号。

本文出自 “乔磊的博客 学习 进步” 博客,出处http://sucre.blog.51cto.com/1084905/270556

vim设置粘贴插入模式

set paste

  • 在vim的粘贴插入模式下会完全粘贴一个复制内容的样本,格式和原来一模一样不会有多余的空格

set nopaste

  • 在粘贴插入模式下代码是不会自动按格式缩进的,需要使用nopaste设置回来

link:https://www.cnblogs.com/ayanmw/p/3645183.html


vim常用设置

设置 说明
set im "设置启动时进入的模式"
set magic "设置魔术"
colorscheme slate " 设置主题"
set shortmess=atI " 启动的时候不显示那个援助乌干达儿童的提示"
set nu " 显示行号"
set nonu " 不显示行号"
set guifont=YouYuan:h18 "设置字体和大小"
set cursorline " 突出显示当前行"
syntax on " 语法高亮"
autocmd InsertLeave * se nocul " 用浅色高亮当前行"
autocmd InsertEnter * se cul " 用浅色高亮当前行"
set ruler " 显示标尺"
set autochdir " 自动切换当前目录为当前文件所在的目录"
set showcmd " 输入的命令显示出来,看的清楚些"
set cmdheight=1 " 命令行(在状态行下)的高度,设置为1"
set foldenable " 允许折叠"
set foldmethod=manual " 手动折叠"
set fileencodings=utf-8,gb18030,utf-16,big5 " 打开文件的格式"
filetype plugin indent on " 开启插件"
set ignorecase smartcase " 搜索时忽略大小写,但在有一个或以上大写字母时仍保持对大小写敏感"
set nowrapscan " 禁止在搜索到文件两端时重新搜索"
set incsearch " 输入搜索内容时就显示搜索结果"
set hlsearch " 搜索时高亮显示被找到的文本"
set completeopt=preview,menu "代码补全"
set autowrite "自动保存"
set autoindent " 自动缩进"
set smartindent " 开启新行时使用智能自动缩进"
set showmatch " 高亮显示匹配的括号"
set scrolloff=3 " 光标移动到buffer的顶部和底部时保持3行距离"
filetype indent on " 为特定文件类型载入相关缩进文件"
set viminfo+=! " 保存全局变量"
set nobackup "禁止生成临时文件"
vmap "+y " 选中状态下 Ctrl+c 复制

先给大家上一张图

vim命令讲解大全(Link):

vim命令大全

没有更多推荐了,返回首页