日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux备忘录-vi和vim

發(fā)布時(shí)間:2025/3/21 linux 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux备忘录-vi和vim 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

知識(shí)點(diǎn)

vi的三種模式

一般模式

ESC 可回到一般模式

相關(guān)按鍵
j 代表 向下按鈕
k 代表 向上按鈕
h 代表 向左按鈕
l 代表 向右按鈕
20j 等代表 向下移動(dòng)20行
Ctrl + f 代表 Page down
Ctrl + b 代表 Page up
Ctrl + d 代表 向后翻半頁
Ctrl + u 代表 向前翻半頁
n[space] -> 向右移動(dòng)n個(gè)字符
0或者[home] -> 移動(dòng)該行的最前的一個(gè)字符
$或者[end] -> 移動(dòng)到該行的最后一個(gè)字符
H -> 移動(dòng)到屏幕最上方第一行的第一個(gè)字符
M -> 移動(dòng)到屏幕中間行第一個(gè)字符
L -> 移動(dòng)到屏幕最下方一行的第一個(gè)字符
G -> 移動(dòng)到檔案的最后一行
nG -> 移動(dòng)到第n行
n[ENTER] -> 光標(biāo)向下移動(dòng)n行
/word -> 向上搜索word
?word -> 向下搜索word
n -> 向下搜索
N -> 向上搜索
:n1,n2s/word1/word2/g -> 在n1行到n2行搜索word1,并替換成word2
:1,$s/word1/word2/g -> 全文搜索word1并替換成word2
:1,$s/word1/word2/gc -> 全文搜索word1并替換成word2,取代前顯示提示符
x -> 向后刪除一個(gè)字符,相當(dāng)于del
X -> 向前刪除一個(gè)字符,相當(dāng)于backspace
dd -> 刪除游標(biāo)所在行
ndd -> 連續(xù)刪除n行
d0和d$ -> 刪除光標(biāo)到該行的最前、或最后的字符
d1G -> 刪除光標(biāo)前面的所有內(nèi)容
dG -> 刪除光標(biāo)后面的所有內(nèi)容
yy -> 復(fù)制光標(biāo)所在那一行
yy -> 復(fù)制光標(biāo)向下n行
y1G、yG、y0、y$ -> 類似于d
p -> 下一行開始粘貼
P -> 在上一行粘貼內(nèi)容
u -> 復(fù)原前一個(gè)動(dòng)作
Ctrl + r -> 重做前一個(gè)動(dòng)作
. -> 重復(fù)前一個(gè)動(dòng)作

區(qū)塊選擇

v -> 光標(biāo)經(jīng)過的字符反白選擇
V -> 光標(biāo)經(jīng)過的行反白選擇
Ctrl + v -> 長方形的方式選擇
y -> 復(fù)制反白的地方
d -> 刪除反白的地方

編輯模式

在一般模式下,按下 i oa等字符進(jìn)入編輯模式

按不同的字符有不同的效果
i -> 在光標(biāo)所在處插入
I -> 在該行第一個(gè)非空字符插入
o -> 在光標(biāo)所在下一行插入新行
O -> 在光標(biāo)所在上一行插入新行
r或R -> 進(jìn)入取代模式,r取代一次,R一直取代

指令模式

在一般模式下按下 : /?三個(gè)中的任何一個(gè)按鈕,就能進(jìn)入命令模式

命令

在命令模式下的命令

  • :wq (存儲(chǔ)后退出)
  • :w (保存)
  • :q! (強(qiáng)行退出,不保存)
  • :wq! (強(qiáng)行寫入,并退出)
  • :w filename (另存為filename檔案)
  • :r filename (在光標(biāo)所在讀入filename檔案數(shù)據(jù))
  • :n1,n2 w filename (將n1到n2行另存為filename檔案)
  • :! command (執(zhí)行shell腳本)
  • :set nu (顯示行號(hào))
  • :set nonu (取消行號(hào))
  • :n (編輯下一個(gè)檔案)
  • :N (編輯上一個(gè)檔案)
  • :files (列出vim開啟的所有檔案)
  • :sp filename (窗口分割)

    Ctrl + w + j -> 移動(dòng)到下一個(gè)窗口
    Ctrl + w + k -> 移動(dòng)到上一個(gè)窗口
    Ctrl + w + q -> 退出該窗口

  • :vs (窗口左右切割)
  • e! 恢復(fù)成檔案原本的內(nèi)容

  • vim 環(huán)境設(shè)定 ~/.vimrc ~/.viminfo

    :set hlsearch (設(shè)定高亮搜尋)
    :set nohlsearch (取消高亮搜尋)
    :set autoindent (設(shè)定自動(dòng)縮排)
    :set noautoindent (取消自動(dòng)縮排)
    :set backup (設(shè)定自動(dòng)備份)
    :set nobackup (取消自動(dòng)備份)
    :set ruler (顯示右下角的狀態(tài)信息)
    :set noruler (取消右下角的狀態(tài)信息)
    :set showmode (顯示左下角的狀態(tài)信息)
    :set noshowmode (取消左下角的狀態(tài)信息)
    :set backspace=(012) (設(shè)定backspace)
    0或1,僅可刪除剛輸入的字符
    2,可以刪除任意字符
    :set all (顯示目前所有的環(huán)境參數(shù)設(shè)定)
    :set (顯示與系統(tǒng)默認(rèn)值不同的參數(shù)設(shè)定)
    :syntax on (語法高亮)
    :syntax off (取消語法高亮)
    :set bg=dark
    :set bg=light

    配置文件

    總的配置文件 /etc/vimrc ,建議修改個(gè)人配置文件 ~/.vimrc,例如

    ~/.vimrc
    set hlsearch "高亮搜尋,這是注釋"
    set nu "顯示行號(hào)"
    set autoindent
    set backspace=2
    set ruler
    set showmode
    set bg=dark
    syntax on

    其他知識(shí)

    Ctrl + z 將程序丟到背景去執(zhí)行

    vim 編碼問題需要考慮

  • linux系統(tǒng)默認(rèn)支持的語系,與 /etc/sysconfig/i18n 有關(guān)
  • 終端bash語系,與環(huán)境變量 LANG 有關(guān)
  • 檔案原本的編碼
  • 開啟終端機(jī)的軟件的編碼,如窗口接口
  • 一般需要保證第3點(diǎn)第4點(diǎn)的編碼保證一致。

    DOS 使用的斷行字符 ^M$ CRLF 回車換行
    linux 使用的斷行字符 LF 換行

    DOS 與 linux 間的格式轉(zhuǎn)換

    dos2unix [-kn] file [newfile]
    unix2dos [-kn] file [newfile]
    -k 不修改 mtime
    -n 保持舊檔,輸出到新檔
    dos2unix -k -n oldfile newfile

    檔案的編碼裝換

    iconv --list 列出iconv支持的語系
    iconv -f 原本編碼 -t 新編碼 filename [-o newfile]
    iconv -f big5 -t utf8 file.big5 -o file.utf8

    big5 為 ISO-8859

    參考

    鳥哥的Linux私房菜 第三版

    轉(zhuǎn)載于:https://www.cnblogs.com/smallpi/p/7306964.html

    總結(jié)

    以上是生活随笔為你收集整理的linux备忘录-vi和vim的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。