vim編輯器詳解

字符測試:

==:測試是否相等,想等爲真,不等爲假

!=:測試是否不等,不等爲真,等爲假


循環:進入條件,退出條件

for

while

until


for 變量 in 列表;do

  循環體

done


for I in 1 2 3 4 5;do

 加法運算

done

遍歷完成之後,退出;


如何生成列表:

{1..100}


`seq [起始數 [步進長度]] 結束數`


vim編輯器


全屏編輯器,模式化編輯器


vim模式:

編輯模式(命令模式)

輸入模式

末行模式


模式轉換:

編輯-->輸入:

  i:在當前光標所在字符的前面,轉爲輸入模式;

  a: 在當前光標所在字符的後面,轉爲輸入模式;

  o: 在當前光標所在行的下方,新建一行,並轉爲輸入模式;


 



一、打開文件

# vim /path/to/somefile

   vim +#:打開文件,並定位於第#行

   vim +:打開文件,定位至最後一行

   vim +/PATTERN:打開文件,定位至第一次被PATTERN匹配到的行的行首


二、關閉文件

1、末行模式關閉文件

:q 退出

:wq 保存並退出

:q! 不保存並退出

:w 保存

:w! 強行保存

:wq --> :x

2、編輯模式下退出

ZZ:保存並退出



四 翻屏

Ctrl+f:向下翻一屏

Ctrl+b:向上翻一屏


Ctrl+d:向下翻半屏

Ctrl+u:向上翻半屏


五 刪除單個字符

x:刪除光標所在處的單個字符

#x:刪除光標所在處及向後的共#個字符


六 刪除命令:d

dd:刪除當前光標所在行

#dd:刪除包括當前光標所在行在內的#行


七、粘貼命令 p


八、複製命令 y

  用法同d


十一、撤銷前一次的編輯操作 u


十二、重複前一次編輯操作


十四、查找


/PATTERN 向尾部查找

?/PATTERN 向首部查找


十五、查找並替換

在末行模式下使用s命令

ADDR1,ADDR2s@PATTERN@string@gi

g:表示全局  i:表示忽略大小寫


%:表示全文


練習:將/mnt/test文件中的ftp://test.test.com/pub替換爲http://t-rex.cn

:%s@ftp://test\.test\.com/pub@http://t-rex.cn@gi


十六、使用vim編輯多個文件

vim FILE1 FILE2 FILE3

:next 切換至下一個文件

:prev 切換至前一個文件     

:last 切換至最後一個文件

:first 切換至第一個文件


退出

:qa 全部退出




十七、分屏顯示一個文件

Ctrl+w, s:水平拆分窗口

Ctrl+w, v:垂直拆分窗口


在窗口間切換光標:

Ctrl+w,ARROW


:qa 關閉所有窗口


十八、分窗口編輯多個文件

vim -o:水平分割顯示

vim -O:垂直分割顯示



十九、將當前文件中部分內容另存爲另外一個文件

末行模式下使用w命令

:w

:ADDR1,ADDR2w /path/to/somewhere



二十、將另外一個文件的內容填充在當前文件中

:r /path/to/somefile


二十一、跟shell交互

:! COMMAND


二十二、高級

1、顯示或取消顯示行號

:set number

:set nu (簡寫)


:set nonu 取消寫法


2、顯示忽略或區分字符大小寫

:set ignorecase

:set ic 


3、設定自動縮進

:set autoindent

:set ai

:set noai


4、查找到的文本高亮顯示或取消

:set hlsearch

:set nohlsearch


5、語法高亮

:syntax on

:syntax off


二十三、配置文件

/etc/vimrc (全局範圍對所有用戶生效)

~/.vimrc 個人目錄下的隱藏文件




練習:

1、添加10個用戶user1到user10,密碼同用戶名:但要求只有用戶不存在的情況下

才能添加


#!/bin/bash

#


for I in {1..10}; do


if id user$I $> /dev/null ; then

 echo "用戶已存在"

 else

 useradd user$I

 echo user$I | password --stdin user$I &> /dev/null

 echo "user$I 用戶添加完成"

fi

done








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章