Vim刪除檔案到行首或者行尾
vim用的不是很熟練,只是有時候需要的時候會學習一下
我們知道,vim有三種模式,一種是一般模式,一種是編輯模式,另外一種是命令列模式
在一般模式下,可以進行刪除,複製貼上等操作,在編輯模式下可以編輯檔案,在命令列模式下就是儲存,讀取檔案了
現在我的問題背景是這樣的:我想刪除檔案的某一行到檔案的結尾(即刪除檔案的某一行到結尾所有的行),因為剩下的行都是我不需要的
看到了《鳥哥的linux私房菜》中講到了按鍵說明,大概是這樣
命令d1G是刪除當前行到行首所有的資料,命令dG是刪除當前行到行尾的所有資料,這個命令實際上也不難記住,為什麼呢
因為1G命令表示跳到行首,G命令表示跳到行尾,前面加上一個d表示刪除到行首或者行尾,是不是很好記住呢?
跳轉到行首還有一個命令是gg,兩個小寫的g,這樣配合d來進行操作也是可以的,不信我們試一下
開啟一個vim檔案,移動到第4行
按住esc進入一般模式,然後在小寫模式下,依次按dgg,看一下有什麼效果
是不是刪除了該行到行首所有的行了呢?
相關推薦
Vim刪除檔案到行首或者行尾
vim用的不是很熟練,只是有時候需要的時候會學習一下 我們知道,vim有三種模式,一種是一般模式,一種是編輯模式,另外一種是命令列模式 在一般模式下,可以進行刪除,複製貼上等操作,在編輯模式下可以編輯檔案,在命令列模式下就是儲存,讀取檔案了 現在我的問題背景是這樣的
Linux環境下在檔案的行首或者行尾新增字串方法(乾貨)
1. sed 's/$/ aischang/' abc.txt >> test.txt 將檔案abc.txt追加 aischang到每行末尾,寫入到檔案test.txt, $為末尾符號,$代表替換末尾為 aischang 2. sed 's
【Linux】vim在每行行首或行尾新增/刪除內容
原文見:http://blog.csdn.net/garfielder007/article/details/49851501 idea:利用vim中的批量替換功能實現。 一、新增 在每行行首新增相同的內容: :%s/^/要新增的內容 在每行行尾新增
vim在每行行首或行尾新增/刪除內容
idea:利用vim中的批量替換功能實現。 一、新增 在每行行首新增相同的內容: :%s/^/要新增的內容 在每行行尾新增相同的內容: :%s/$/要新增的內容二、利用正則表示式刪除程式碼段每行的行
Vim快速移動游標至行首和行尾 、第一行和最後一行
由於vi編輯器不能使用滑鼠,所以一個大檔案如果要到最後一行只用鍵盤下鍵的話會是一個很痛苦的過程,還好有各種比較快捷的方法歸我們使用: 1. vi 編輯器中跳到檔案的第一行: a 輸入 :0 或者 :1 回車 b 鍵盤按下 小寫 gg 2.vi 編輯器跳到檔案最後一行: a 輸入
mac shell終端編輯命令行快捷鍵——行首,行尾
它的 back 光標位置 lai ron ear 下一條 class 所有 Ctrl + d 刪除一個字符,相當於通常的Delete鍵(命令行若無所有字符,則相當於exit;處理多行標準輸入時也表示eof) Ctrl + h 退格刪除一個字符,相
vim刪除文件第n行到結尾、或某段內容
通過 顯示行號 vim col 文件 pre AS bsp 顯示 1. 編輯文件 vim myShell.sh 2. 轉到文件末尾 G 3. 或者轉到刪除內容最後的行 :set nu #顯示行號,便於確定哪行 200G #光標定到200
linux-去除vim時檔案末尾自動換行的處理方法
今天在編寫程式碼: sprintf(string_data, “sed -i ‘%dc %s%s%s’ %s\n”, MAIN_HTMLOBJ_LIN, MAIN_HTMLOBJ[0], data_str, MAIN_HTMLOBJ[1], MAIN_HTML_FILE); 其中da
linux c刪除檔案中指定內容行或指定行
用C語言來操作檔案內容還是有點煩的(尤其是刪除內容,或者是修改非等長度的內容),沒有現成的API呼叫,只能自己手動寫; 網上查了下資料基本就兩個方案: 1、增加個臨時檔案;把原始檔內容逐個位元組或者逐行讀取出來,然後修改或者丟棄,放到臨時檔案中,當把原始檔中所有內容過濾後,
BAT批量刪除檔案的前幾行
@ECHO OFF ::設定要操作的資料夾路徑如"c:\Nc"及刪除的前N行如7 SET TxtDir="E:\Graduation\Thesis Proposal\Mine\畢業論文\graviety compensation data\處理" SET /A N=7 EC
刪除檔案中的空行和註釋行 linux shell
刪除檔案中的空行和註釋行 //sed -e "s/#.*/ /g" test_file.conf | awk '{if (length !=0) print $0}'更正為:sed -e "s/#.*//g" test_file.conf | awk '{if (leng
bash快捷建-游標移到行首、行尾等
ctrl鍵組合 ctrl+a:游標移到行首。 ctrl+b:游標左移一個字母 ctrl+c:殺死當前程序。 ctrl+d:退出當前 Shell。 ctrl+e:游標移到行尾。 ctrl+h:刪除游標前一個字元,同 backspace 鍵相同。 ctrl+k:清除游標後至行尾
sed和shell:刪除檔案的第n行和倒數第n行
刪除第三行,並把結果送至檔案newfile sed '3d' file>newfile 刪除倒數第三行,把結果送至檔案newfile tac file|sed '3d'|tac
vi 翻頁, 行首,行末命令
整頁翻頁 ctrl-f ctrl-b f就是forword b就是backward 翻半頁 ctrl-d ctlr-u d=down u=up 滾一行 ctrl-e ctrl-y zz 讓游標所雜的行居螢幕中央 zt 讓游標所雜的行居螢幕最上一行 t=top zb
linux 下vim中關於刪除某段,某行,或者全部刪除的命令 ZZ
1,先開啟某個檔案: vim filename 2,轉到檔案結尾 在命令模式輸入 G 3,轉到10行 在命令模式輸入 10G 4,刪除所有內容:先用G 轉到檔案尾,然後使用下面命令: :1, .d 5,刪除第10行到第20行的內容:先用20G轉到第20行,然後使用下面命令:
Linux shell sed命令在檔案行首行尾新增字元
昨天寫一個指令碼花了一天的2/3的時間,而且大部分時間都耗在了sed命令上,今天不總結一下都對不起昨天流逝的時間啊~~~ 用sed命令在行首或行尾新增字元的命令有以下幾種: 假設處理的文字為test.file 在每行的頭新增字元,比如"HEAD",命令如下: sed '
vim中如何設置多行註釋和刪除註釋
需要 visual 註釋符 註釋 命令行 多行 bsp nbsp 字母 多行註釋: 1. 進入命令行模式,按ctrl + v進入 visual block模式,然後按j, 或者k選中多行,把需要註釋的行標記起來 2. 按大寫字母I,再插入註釋符,例如# 3. 按esc鍵然後
vim刪除#開頭的行
display con vim 文件 配置 str strong httpd audio 問題:httpd.conf配置文件中存在很多以#號開頭的行,請使用vim相關指令刪除#開頭的行. 答案:s/^#.*$//g ..未完,明天再寫 vim刪除#開頭的行
C++學習--向txt檔案寫入資料、讀取資料、獲取行數以及刪除檔案
基於VS2013平臺的程式碼如下: #include <iostream> #include <fstream> using namespace std; void main() { ofstream fout; int a = 15;
linu Mac 批量 檔案 行首 新增 字元
比如想給py檔案開頭都加上coding:utf-8防止python2.7執行報錯 就這麼寫: find app -name “*.py” -exec sed -i ‘’ -e ‘1i #coding:utf-8’ {} ; 參考:https://my.oschina.net/js