VIM编辑器的使用[阮胜昌]

vim显示行号: 命令模式::set nu”

VIM(vimsual interface improved)
三种模式:命令模式,插入模式,末行模式(命令模式下输入:)
删除文本命令
x删除光标所在位置的字符
X删除光标前的一个字符
dd删除光标所在的当前一行
dw删除一个字
文本替换命令(取代,替换,字替换)
在命令和末行模式下可以用替换命令
取代:
r :用输入的字符代替当前光标的字符
#r:用输入的字符代替从当前光标处开始的#个字符 eg:  10rs 10个s
R :一直用输入的字符代替源字符,直到按ESC
cc:将输入的内容替换光标所在的行,//先删除行,再进入插入模式
C:与cc相同
cb:
替换:
s:替换
#s  eg:3sA   替换成AAA
#S
字替换:
cw:替换当前光标所在的字
[range] s /pattern/string/[选项]
pattern:指定需要被替换的内容,可以是正则表达式
string:用来替换pattern的字符串
:s/a/b :将a被替换成b
:12,23s/a/b :将第12至23行的所有a均用b替换
:/s/a/b/g  :将文件中所有a均用b替换
复制:
yw:将当前字符的光标所在处到字尾的内容复制到缓冲区
#yw复制从当前字开始的#个字到缓冲区
yy复制光标所在行到缓冲区
#yy  eg: 3yy复制包含光标所在行#行数据到缓冲区
y$:将光标所在处到本行末尾的内容复制到缓冲区
yG:复制当前光标所在行至文件尾的内容到缓冲区
lyG:复制当前光标所在行至文件首的内容到缓冲区
粘贴:
p:将缓冲区的内容粘贴到当前光标的右侧

P:将缓冲区的内容粘贴到当前光标的左侧

查找和替换命令
/pattern   //pattern为要搜索的字符,从光标开始处到文件尾
?pattern  //从光标开始处向文件首搜索
/pattern/+# //将光标停在包含pattern的行后面第#行上
/pattern/-# //将光标停在包含pattern的行前面第#行上
复制命令
只能在命令模式下使用,用.号
取消命令
在命令模式下输入u或U

块标记命令
标记区域:
命令模式下按 v    再按v 结束
命令模式下按 V    再按V 结束

vim 环境设置命令
:set all 列出所有选项设置的情况
:set number 在编辑文件时显示每行的行号,等同于set nu 命令
:set nonumber 不显示文件行号
:set autoindent自动缩进
:set noautoindent 取消缩进
:set warn 显示未保存的警告
:set nowarn
:set ruler 在底部显示光标所在的行,列的位置
:set noruler

 

 

 

 

 

 

 

 


在末行模式操作
set nu :列出行号
set unnu:取消行号

set ic :搜索时忽略大小写

set noic:区分大小写

n: 跳到指定的行
eg:    10:

查找字符:
/关键字
?关键字
/word  这个是查找文件中“word”这个单词,是从文件上面到下面查找
?word  这个是查找文件中“word”这个单词,是从文件下上面到面查找
现在vim安装后就会有默认的搜索功能。
方法:光标停留在该词的位置
按  *(shift+8)从上向下进行搜索
按  #(shift+3)从下向上进行搜索。
按 n跳转到下一个词
同时,该词会高亮显示

相当于在命令行中输入  /\<想要搜索的词\>
运行shell命令
!cmd
eg:!ls


在普通模式下 (用 ESC 键从输入模式退回到普通模式), /abc 就会查找 abc

/ 还支持正则表达式搜索,比如 /^abc 就是搜索abc出现在行首的情况。

用 / 查找的时候,可以用n来继续查找下一个。

更多vim使用,网上搜索,或者查看vim自带帮助。


/string  向前搜索指定字符串
?string  向后搜索指定字符串
n           搜索指定字符串的下一个出现位置
N          搜索指定字符串的上一个出现位置
:%s/old/new/g     全文替换指定字符串


+++++++++++++++++++++++
二、vim:支持语法高亮和各种各样的操作命令。
     1、vi 的提升版纯文本模式化编辑器。
     2、Vim常用的模式:
         编辑模式(命令模式):
         输入模式(插入模式):
         末行模式:
     3、Vim中模式的转换:
编辑——>输入模式:按下 i   o a s  c  I O A S C (掌握住一两个即可)
         i :在当前光标前插入字符;
         I :从行首插入字符;
         o : 切换到光标所在行的下方插入;
         O :切换到光标所在行的上方插入;
         a :在当前光标所在处的后面插入;
         A :在当前光标所在行的行尾插入;
         s :删除光标所在处字符并进行插入;
         S :删除光标所在行并进行插入;
         c :双击c 删除光标所在行并进行插入;(可以跟数字结合使用)
         C :删除光标所在处以及该行后面的字符并进行插入;
         输入模式——>编辑模式:按ESC键。               
         编辑模式——>末行模式:输入“:”。
         末行模式——>编辑模式:按下ESC键或者双击ESC键;
         末行模式——>输入模式: 通过ESC键到达编辑模式,再通过编辑模式到达 输入模式。(输入模式——>末行模式同理)
      4、vim +n 文件名:打开文件,使光标直接处于某一行内;(n表示行号)
      5、vim [options] 文件1   文件2    文件3…… 一次打开多个文件;
            :next ,表示切换到第二个文件;
            :first ,表示切换到第一个文件;
            :last ,表示切换到最后一个文件;
            :prev ,表示切换到前面一个文件;
            :qall ,表示所有的文件都退出了;
            :wqall ,表示所有的文件都保存退出了;
      6、vim +/PATTERN/ 文件名:打开文件,使光标处在该匹配字符串的行首;(/PATTERN/表示匹配的字符串);
      7、保存退出:在末行模式下输入:wq;或者ZZ
      8、如果同时退出多个文件的话:在末行模式下输入:wqall;
      9、强行保存退出:wq!
      10、不保存退出:q
      11、不保存强行退出:q!
      13、光标移动:#h键;向左侧移动;(#表示数值,如5h,表示向左侧移动5个字符)
                    #L键:向右移动;
                    #J键:向下移动;
                    #K键:向上移动;
      14、词间跳转:w:跳到下一个单词的词首;
                    e:向后跳,跳到单词的词尾;
                    b:向前跳,跳到单词的词首;
      15、句间跳转:( 向上跳一句; )向下跳一句;(可以跟数字结合使用)
      16、段间跳转: { 向上跳一段; } 向下跳一段;(可以跟数字结合使用)
      17、0或者^ :跳到当前所在行的行首;(0表示跳到绝对行首,^表示跳到第一个非空白字符处)
      18、$:跳到当前所在行的行尾;
      19、G:跳转到文件尾部;但当跟数字结合时,表示跳转到第几行。例如:10G,表示跳转到第十行;
      20、1G: 跳到文件的首部;
      21、在末行模式下实现行间跳转:例如跳到19行,则:19,然后按enter键。
      22、ctrl+f:向后翻一屏;
          Ctrl+b:向前翻一屏;
          Ctrl+d:向后翻半屏;
          Ctrl+u:向前翻半屏;
      23、x:删除光标所在处的字符;3x:删除光标所在处的字符及其后两个字符;X:删除光标前面的内容;
      24、d:删除行;5d,向后删除5行;dw:删除一个字符;3dw:向后删除3个单词;
      25、r:在光标所在处替换。例如:r5:将光标处的字符替换为5。5rA:将光标所在处及其后四个字符都换成A;
      26、R:进入到替换模式。
      27、u:撤销最近一次的编辑操作;(默认可以撤销50次操作,该值是可以调整的);
      28、ctrl+r:撤销刚才的撤销操作;
      29、重做: . 重复执行上一条命令;
      30、y:复制,y$:复制当前光标到行尾的内容;
          yy : 复制该行内容;
         #yy:复制n行内容;
      31、当复制的内容为整行时,小p:粘贴,在当前光标所在行的下方粘贴;
          当复制的内容为整行时,大P:在当前光标所在行的上方粘贴;
     当复制的内容非整行时,小p表示在光标所在处的后方粘贴,大p表示在光标所在处的前方粘贴;
      32、剪切:d 和 p 配合使用;
      33、可视化模式:v:按字符选取;V:按行选取;可与p 、y d 等配合使用;
      34、/ 或者 ? 后跟字符或者字符串:例如:/word 或者 ?word;n或者N:查看下一个查找到的匹配字符串;
      35、s:搜索并替换;该命令要在末行模式下执行,格式为:
:ADDR1,ADDR2s/from/to/flags (黄色的表示分隔符,可以使用特殊字符进行替换,例如使用@ 或者#等)
(flags:g 表示如果某行有多个都被匹配到,则多个都被替换掉;i 表示不区分大小写)
(ADDR1,ADDR2: m,n:表示第m行到第n行;1,$:表示从第一行到最后一行; . ,$:表示从光标所在行到最后一行; . ,+8:表示从当前行到后面第8行; 1,$-1:表示从第一行到倒数第二行; %s :表示全文搜索;)
(/from/的内容可以使用正则表达式匹配,/to/的内容不能使用正则表达式匹配,但可以使用\1来引用小括号的内容)。
      36、ctrl+w, s键:水平分屏;
          Ctrl+w, v键:垂直分屏;
          Ctrl+w,↑↓←→:在分屏间进行切换;
          Ctrl+w,t:切换到第一个分屏;
          Ctrl+w,b:切换到最后一个分屏;
          Ctrl+w,l:切换到左边的分屏;
          Ctrl+w,r:切换到右边的分屏;
          :q ,表示退出当前分屏;:qall,表示退出所有分屏;
          Vim –o 文件1 文件2 文件3:表示水平分割多个文件;
          Vim –O 文件1 文件2 文件3:表示垂直分割多个文件;
      37、显示行号: :set nu(如果想要其永远生效,则需要编辑vim的配置文件,在里面加上该行命令。)
          取消行号: :set nonu
      38、vim的配置文件:全局的:/etc/vimrc ,该配置文件中,双引号表示注释的内容。
                          个人的:~/vimrc
      39、自动缩进: :set ai(autoindent) 取消自动缩进: :set noai
      40、语法高亮: syntax on|off
          搜索高亮: set hlsearch   
          取消搜索高亮:set nohlsearch


 

你可能感兴趣的:(编辑器,的,胜)