回答編集履歴

1

置き換えもできたので更新

2021/07/07 16:29

投稿

fukasawah
fukasawah

スコア147

test CHANGED
@@ -1,9 +1,23 @@
1
+ 置き換えする場合は `%s/^M/\r/g` もしくは `%s/\r/\r/g` でよいようです。
2
+
1
- 削除する場合は `%s/^M//g` でと思います。こちらだと削除できました。
3
+ 削除する場合は `%s/^M//g` もしくは `%s/\r//g` ようです。
2
4
 
3
5
 
4
6
 
7
+ 直感に反する感じはしますが...
8
+
9
+
10
+
11
+ ---
12
+
13
+
14
+
5
- ただ、`%s/^M/\n/g`は手元のWSLとLinux(Ubuntu)で試しましたが同様の現象でした。
15
+ `%s/^M/\n/g`は手元のWSLとLinux(Ubuntu)で試しましたが同様の現象でした。
6
16
 
7
17
  (置き換わると改行文字になるはずがnull文字になるため、`^@`と表示される)
8
18
 
19
+
20
+
9
- この現象はわかりませんでした。
21
+ この現象についてはわかりませんでしたが、`vim replace CR to LF`で調べるとしばしば`\n`は`\0`(ヌル文字,`^@`)に置き換わることが書かれていました
22
+
23
+ https://stackoverflow.com/questions/71323/how-to-replace-a-character-by-a-newline-in-vim